sql增加字段

数据库学习笔记

跟風遠走 提交于 2019-12-02 02:19:35
数据库基础 知识预览 数据库的简介 MySQL 第一章数据库的简介 数据库 数据库(dataBase ,DB ) 是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS 。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过 dbms 进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供 数据定义语言 DDL (Data Definition Language ) 和数据操作语言 DML (Data Manipulation Language ) ,供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

MYSQL如何优化?

你说的曾经没有我的故事 提交于 2019-12-02 02:04:45
MYSQL如何优化?结合你的经验 1.数据库的设计 尽量把数据库设计的更小的占磁盘空间. 1).尽可能使用更小的整数类型.(mediumint就比int更合适). 2).尽可能的定义字段为not null,除非这个字段需要null. 3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char. 4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效. 5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段.如果总是需要用到很多字段,首先就应该多复制这些字段,使索引更好的压缩。 6).所有数据都得在保存到数据库前进行处理。 7).所有字段都得有默认值。 8).在某些情况下,把一个频繁扫描的表分成两个速度会快好多。在对动态格式表扫描以取得相关记录时,它可能使用更小的静态格式表的情况下更是如此。 2.系统的用途 1).尽量使用长连接. 2).explain 复杂的SQL语句。 3).如果两个关联表要做比较话,做比较的字段必须类型和长度都一致. 4).LIMIT语句尽量要跟order by或者 distinct.这样可以避免做一次full table scan. 5).如果想要清空表的所有记录,建议用truncate table

MYSQL 基操

三世轮回 提交于 2019-12-01 23:34:19
传授有缘人 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- /* 数据库操作 */ ------------------ -- 查看当前数据库 select database(); -- 显示当前时间、用户名、数据库版本 select now(), user(), version(); -- 创建库 create database[ if not exists] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 show databases[ like 'pattern'] -- 查看当前库信息 show create database 数据库名 -- 修改库的选项信息 alter database 库名 选项信息 -- 删除库

大型php网站性能和并发访问优化方案

╄→гoц情女王★ 提交于 2019-12-01 18:32:49
网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢?本文为你提供一份大型php网站性能和并发访问优化方案. 一、大型网站性能提高策略: 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。 web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以多个容器。 1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。 2、图片服务器分离 大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。

mysql 常用 sql 语句 - 快速查询

假装没事ソ 提交于 2019-12-01 17:57:35
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup h:host, default: localhost P:port, default: 3306 u:username p:password(如果需要的话) eg:mysql.exe -hlocalhost -P3306 -uroot -p123456 1.1.2 mysql 客户端发送指令 1.1.3 服务器接收 sql 指令,处理并返回结果 1.1.4 客户端接收并显示结果 1.1.5 断开连接(释放资源,服务器并发限制) exit quit \q 1.2 mysql 数据库服务器 在刚学习的阶段,没有办法了解服务器内部的对象,只能粗略的去分析数据库服务器内部的结构 mysql 服务器内部对象分成了四层: 系统(DBMS)->数据库(DB)-> 数据表(TABLE)-> 字段(FIELD) 2.SQL 基本操作 SQL 基本操作根据操作对象分为三类:库操作,表操作(字段操作),数据操作 一个小操作: 注释: -- 注释,记住必须有空格在 -- 后面 # 注释 2.1.库操作 2.1.1 新增数据库 create database name [库选项]; 库选项:用来约束数据库,分为两个选项 字符集设定:charset

非后端开发Mysql日常使用小结

旧城冷巷雨未停 提交于 2019-12-01 13:05:28
数据库的五个概念 数据库服务器 数据库 数据表 数据字段 数据行 那么这里下面既是对上面几个概念进行基本的日常操作。 数据库引擎使用 这里仅仅只介绍常用的两种引擎,而InnoDB是从MySQL 5.6.版本以后InnoDB就是作为默认启动使用的存储引擎。 (1) InnoDB a,支持ACID,简单地说就是支持事务完整性、一致性; b,支持行锁,以及类似ORACLE的一致性读,多用户并发; c,独有的聚集索引主键设计方式,可大幅提升并发读写性能; d,支持外键; e,支持崩溃数据自修复; InnoDB设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。 它是一个可靠地事务处理引擎,不支持全文本搜索 (2) MyISAM a,不支持 每次查询具有原子性 b,只支持表所 c,强调的是性能,其执行数 度比InnoDB类型更快,但是不提供事务支持 d,如果执行大量的SELECT,MyISAM是更好的选择 e,缺点:就是不能在表损坏后恢复数据。(是不能主动恢复) 既然知道了这俩种引擎的优缺点,那么写一下几个常用的API操作。 show engines; --显示所有可用的引擎 show table status from myDB; --查看myDB数据库下的所有表使用的引擎 show create table 表名; --指定查看表名的所有段名以及引擎

java基础(28):数据库、表及表数据、SQL语句

感情迁移 提交于 2019-12-01 07:12:38
1. 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 什么是数据库管理系统 数据库管理系统( DataBase Management System , DBMS ):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问 数据库中表内的数据。 常见的数据库管理系统 MYSQL :开源免费的数据库,小型的数据库 . 已经被 Oracle 收购了 .MySQL6.x 版本也开始收费。 Oracle :收费的大型数据库, Oracle 公司的产品。 Oracle 收购 SUN 公司,收购 MYSQL 。 DB2 : IBM 公司的数据库产品 , 收费的。常应用在银行系统中 . SQLServer : MicroSoft 公司收费的中型的数据库。 C# 、 .net 等语言常使用。 SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner 。 SQLite : 嵌入式的小型数据库,应用在手机端。 Java 相关的数据库: MYSQL , Oracle . 这里使用 MySQL 数据库。 MySQL 中可以有多个数据库

MySQL手册

☆樱花仙子☆ 提交于 2019-12-01 04:56:52
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables – 修改root密码 密码加密函数password() update mysql.user set password=password(‘root’); SHOW PROCESSLIST – 显示哪些线程正在运行 SHOW VARIABLES – /* 数据库操作 */ ------------------ – 查看当前数据库 select database(); – 显示当前时间、用户名、数据库版本 select now(), user(), version(); – 创建库 create database[ if not exists] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name – 查看已有库 show databases[ like ‘pattern’] – 查看当前库信息 show create database 数据库名 – 修改库的选项信息 alter database 库名 选项信息 – 删除库 drop database[ if

mysql文档

雨燕双飞 提交于 2019-12-01 04:51:33
一、mysql简介 1.1 mysql是什么? mysql是完全网络化的跨平台的关系型数据库管理系统(RDBMS),也是基于客户端/服务器体系的分布式数据库管理系统。 1.2 关系型数据库的两个原则 实体完整性原则和引用完整性原则。 实体完整性原则:数据库表的主键不能全部或者部分为空(主键可以是一列,也可以是多列,多列组成的主键被称为联合主键)。 引用完整性原则:数据库表的外键必须为空或者必须与它所引用的其他表的主键相一致。 一、数据库内容介绍 1.1数据库表支持的数据类型 大体包含三类,字符串、数字、日期和null值。 1.1.1字符串(枚举) 字符串既可以使用单引号,也可以使用双引号。mysql不仅支持普通的字符,还支持转义序列表示的特殊字符。 例如: insertinto t_stock(stock_name,stock_price,stock_salePrice) values('股票\r\n一号',99.99,99.99);保存到数据库后是换行。 mysql支持的特殊字符 1.1.2 数字值 mysql提供了五种整数类型:tinyint , smallint , mediumint , int ,bigint . mysql提供了三种浮点类型:float , double , decimal . 1.1.3 日期值 日期和时间值是一些类似于“1999-06-17”或“12

MySQL学习之路4(1)

三世轮回 提交于 2019-12-01 04:50:38
数据表的基本操作1 1. 创建数据表 所谓的创建数据表,指在已经创建好的数据库中建立新表。 1.1创建表的语法形式 数据表属于数据库,所以在创建数据表之前应使用“USE <数据库名>”,即指定当前操作在哪里进行,如果没有选择数据库,会抛出“No database selected”的错误。 创建数据表的语句 为 CREATE TABLE 语法规则如下: CREATE TABLE<表名> ( 字段名1 数据类型 [列级别约束条件] [默认值], 字段名2 数据类型 [列级别约束条件] [默认值], …… [表级别约束条件] ); 使用CREATE TABLE 创建表时,要指定以下信息: 创建的表的名称,名称不区分大小写,但是不能使用SQL语言的关键字,如:DROP、ALTER、INSERT等。 表中的每一个列(即字段)的名称和数据类型,要是创建多个字段,要用逗号隔开。 例子:创建一个关于班级同学的表格class,结构如下表所示: 使用的语句如下: 上图用了 SHOW TABLES; 语句查看数据表是否创建成功。 1.2使用主键约束 主键,又称为主码,是表中一列或多列的组合。要使用主键约束,主键列的数据必须唯一。简言之,主键就是一个唯一的标识表中的一条记录,可结合外键来定义不同数据表之间的关系爱,加快数据库查询的速度。主键和记录之间的关系就好比通过我们的身份证号可以唯一标识一个人