(一)MySQL语法笔记(DDL、DML)

一、SQL通用语法

启动mysql:
键盘:win+r -> services.msc

语法规范
1)SQL语句可以单行或多行书写,一分号结尾。
2)SQL语句可以使用空格/缩进来增强语句的可读性。
3)MySOL数据库的SQL语句不区分大小写,关键字建议使用大写。
4)注释:
单行注释:–注释内容或#注释内容
多行注释:/注释内容/

二、SQL分类

DDL(Data Definition Language)数据定义语言,用来定义数据库对象(数据库,表,字段)
DML (Data Maniputlation Language)数据操作语言,用来对是数据库表中的数据进行增删改
DQI(Data QueryLangua)数据查询语言,用来查询数据库中表的记录
DCL(Data Control Language)数据控制语言,用来常见数据库用户,控制数据库的访问权限

三、DDL

1、数据库操作

查询
查询所有数据库

SHOW DATABASES

查询房前数据库

SELECT DATABASES();

创建

CREATE DATABASES  [IF NOT EXISTS] 数据库名[DEFAULT CHARSET字符集] [排序规则]

删除

DROP DATABASE [IF EXISTS] 数据库名;

使用

USE 数据库名;

2、DDL-表操作-查询

查询当前数据库所有表

SHOW TABLES

查询表结构

DESC 表名;

查询指定表的建变语句

SHOW CREATE TABLE 表名;

3、DDL-表操作-创建

 CREATE TABLE 表名{
	字段1 字段1类型[COMMENT 字段1注释] ,
	字段2 字段2类型[COMMENT 字段2注释] ,
	字段3 字段3类型[COMMENT 字段3注释] ,
	字段4 字段4类型[COMMENT 字段4注释] 
}[COMMENT 表注释];

注意:[…]为可选参数,最后一个字段后面没有逗号

4、DDL-表操作-数据类型

1)数值类型
TINYINT
1byte
(-128,127) (0,255)小整数值
SMALLINT
2byte
(-32768,32767) (0,65535)大整数值
MEDIUMINT
3byte
(-8388608,8388607) (0,16777215)大整数值
INT或INTEGER
4byte
(-2147483648,2147483647) (0,4294967295)大整数值
BIGINT
8byte
(-263,263-1) (0,2^64-1)极大整数值
FLOAT
4byte
(-3.402823466 E+38,3.402823466 E+38)
0和(1.175494351 E-38,3.402823466 E+38)单精度浮点数
DOUBLE
8byte
(-1.7976E+308 ,1.7976E+308)
0和(2.2250738585072014e-308, 1.7976931348623158e+308)双精度浮点数
DECIMAL
依赖M(精度)和D(标度)的值
小数值(精确定点数)

2)字符串类型
CHAR 0-255 bytes 定长字符串(占用空间有初始化确定)
VADRCHAR 0-65535 bytes 变长字符串(占用空间根据存储内容自动计算)
TINYBLOB 0-255 bytess 不超过255个字符的二进制数据

3)日期类型
DATE 日期值
TIME 时间值
YEAR 年份值
DATETIMR 混合日期和时间值
TIMESTAMP 混合日期和时间值,时间戳(最大到2038年)

5、DDL-表操作-修改

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束]

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束];

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表明

ALTER TABLE 表名 RENAME TO 新表名;

删除表

DROP TABLE[IF EXIST]表名;

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

三、DML

DML(数据操作语言),用来对数据库中的表的数据记录进行增删改操作。
添加数据(INSERT)
修改数据(UPDATE)
删除数据(DELETE)

1、DML-添加数据

1)给指定的字段添加数据

INSERT INTO 表名(字段名1,字段名2,..) VALUES(1,值2..);

2)给全部字段添加数据

INSERT INTO 表名 VALUES(1,值2...);

3)批量添加数据

INSERT INTO 表名(字段名1,字段名2...)VLAUES(值1,值2...),(1,值2...(1,值2...);
`INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...)`;

2、DML-修改数据

UPDATE 表名 SET 字段名1 =1 字段名2 =2...[WHERE 条件]

例:

update table1 set name  =123,  age = "10" where id = 1;`

不带where修改整个栏

3、DML- 删除语句

DELETE FROM 表名 [WHERE 条件]
例:

update table1 set name =123 where id = 1;`

不带where删除整栏数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值