赞
踩
SQL:全称Structured Query Language 翻译为结构化查询语言
SQL是用来对数据库进行操作的语言
SQL的分类
DDL是用来对数据库对象进行操作的语言,数据库对象(库,表,视图,索引,序列等)
涉及到的关键字:
CREATE,ALTER,DROP
对数据库的操作
新建数据库
语法
CREATE DATABASE 数据库名 [CHARSET=字符集名称]
注:SQL语句本身是不区分大小写的,但在行业中的规范关键字大写,非关键字小写的
指定字符集
创建数据库时可以单独指定字符集
CREATE DATABASE mydb1 CHARSET=utf8;
CREATE DATABASE mydb2 CHARSET=gbk;
查询DBMS中已有的数据库
SHOW DATABASES;
查看创建数据库的信息
语法
SHOW CREATE DATABASE 数据库名
删除数据库
语法
DROP DATABASE 数据库名
切换数据库
语法
USE 数据库名
创建表
语法
CREATE TABLE 表名( 字段1名字 类型 [默认值,约束],
字段2名字 类型 [默认值,约束],
字段3名字 类型 [默认值,约束], …
字段n名字 类型 [默认值,约束] )
[CHARSET=字符集名字]
查看表结构
语法
DESC 表名
查看创建表时的详细信息
语法
SHOW CREATE TABLE 表名
查看当前库中已经创建的表
语法
SHOW TABLES
修改表名
语法
RENAME TABLE 原表名 TO 新表名
删除表
语法
DROP TABLE 表名
## 修改表结构
添加字段
在表的末尾追加新字段
语法
ALTER TABLE 表名 ADD 字段名 类型
在表的最开始插入新字段
语法
ALTER TABLE 表名 ADD 字段名 类型 FIRST
在表中插入一个字段
语法
将指定的字段插入到表中某字段之后
ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中某字段
删除字段
语法
ALTER TABLE 表名 DROP 字段名
修改字段
语法
ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型 [默认值,约束]
注意事项
DML就是对表中的数据进行操作的语言,涉及的具体操作:
语法
INSERT INTO 表名 [(字段名1,字段名2,…)]
VALUES (字段1值,字段2值,…)
注
在数据库中,字符串的字面量使用单引号(‘’)括起来的,并且字符串的内容是区分大小写的在INSERT语句中指定字段时,字段的顺序,个数可以与表定义时的不同,但是VALUES后面指定的值必须与前面自定的字段顺序,个数,类型完全一致
查询表中数据的基本语法
SELECT * FROM 表名
插入默认值
在INSERT语句中若某个字段没有指定时,该字段就会插入默认值.如果表中该字段没有明确指定默认值时,那么默认值为NULL
默认值的指定
注:这属于DDL语句的范畴,我们可以在创建表或修改表字段时为字段指定默认值
使用DEFAULT关键字指定默认值
创建表时
CREATE TABLE person(
name VARCHAR(30)
DEFAULT ‘无名氏’ // 为name字段添加默认值’无名氏’
age INT(3) );
修改表时
ALTER TABLE person CHANGE age
age INT(3) DEFAULT 18; //修改age字段默认值为18
全列插入
在INSERT语句中不指定字段名时,则为全列插入.
此时要求VALUES子句中指定的字段值必须与表中定义的字段的顺序,类型,个数完全一致
注:
子句:在SQL语句中一个关键字后跟的内容为一个子句
全列插入案例
INSERT INTO person VALUES(‘钱七’,32);
在全列插入时,可以使用字段的默认值,此时使用关键字DEFAULT代替指定的值即可
INSERT INTO person VALUES(‘孙八’,DEFAULT);
插入时还可以使用关键字NULL来显示的为字段插入默认值
INSERT INTO person VALUES(‘周九’,NULL);
下面是错误示范
INSERT INTO person VALUES(‘老十’); //缺少字段值
INSERT INTO person VALUES(25,‘老十’) //值的顺序与表中字段顺序不一致
UPDATE语句-修改数据
语法
UPDATE 表名
SET 字段1名=字段1值,字段2名=字段2值,…
[WHERE 过滤条件]
注
当UPDATE语句不添加WHERE子句时会将表中所有记录进行修改,这种操作比较少见.
WHERE子句在UPDATE中的应用
WHERE在UPDATE中可以限制修改表中的记录,只有满足WHERE子句条件要求的记录才会被修改.
WHERE子句中的条件
可以使用:>,>=,<,<=,<>(不等于建议使用"<>“,而”!="不是所有数据库都支持)
DELETE语句-删除数据
语法
DELETE FROM 表名
[WHERE 过滤条件]
注
通常DELETE语句都要伴随WHERE子句,如果不添加WHERE子句则是清空表操作!!
清空表操作
DELETE FROM person
DML:数据操作语言,它是对表中数据进行操作的语言,涵盖的操作:增(INSERT),删(DELETE),改(UPDATE)
INSERT语句用于向表中插入数据
UPDATE语句用于修改表中数据
DELETE语句用于删除表中的数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。