(三)关系数据库标准语言-SQL
SQL命令的分类
DDL(Data Definition Language) 数据定义语句
- 定义关系模式、删除关系、修改关系模式。数据库对象的创建(CREATE)、修改(ALTER)、删除(DROP)
创建数据库:CREATE DATABASE 数据库名称 或者 CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符集 COLLATE 校对集
查看已有的数据库:SHOW DATABASES
使用已创建的数据库:USE 数据库名称
例子:CREATE DATABASE test_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
查看MySQL支持的字符集命令:SHOW CHARACTER SET
查看MySQL字符集支持的校对集命令:SHOW COLLATION
创建数据表
语法:CREATE TABLE 表名(属性名称 数据类型,……)
查看已有的数据表命令:SHOW TABLES
查看已创建的数据表属性命令:DESC 表名
修改数据库
ALTER DATABASE 数据库名称
DEFAULT CHARACTER SET 字符集 COLLATE 校对集
修改数据表
新增属性
语法: ALTER TABLE 表名 ADD 属性名称 数据类型
例子: ALTER TABLE test_table ADD name VARCHAR(20);
修改属性
语法:ALTER TABLE 表名 MODIFY 属性名称 数据类型
语法:ALTER TABLE 表名 CHANGE 属性名称 属性名称 数据类型
例子:ALTER TABLE test_table MODIFY name VARCHAR(30);
ALTER TABLE test_table CHANGE name name2 VARCHAR(20);
删除属性
语法:ALTER TABLE 表名 DROP 属性名称
例子:ALTER TABLE test_table DROP name;
如果表中只有一个属性,不允许删除
修改表名
语法:ALTER TABLE 表名 RENAME TO 新表名
语法:RENAME TABLE 原表名 TO 新表名
例子:
ALTER TABLE test_table RENAME TO test_table_new;
RENAME TABLE test_table TO test_table_new;
删除数据库
语法:DROP DATABASE 数据库名称
例子: DROP DATABASE test_db;
删除数据表
语法:DROP TABLE 表名
例子: DROP TABLE test_table;
DML(Data Manipulation Language)) 数据操纵语句
- 增删改查
DML(数据操纵语言)是用于维护数据表中的具体数据,
完成数据的增加(INSERT)、更新(UPDATE)、删除(DELETE)
数据插入
语法:INSERT INTO 表名(属性1,属性2,……) VALUES(值1,值2,……)
例子:INSERT INTO test_table(id,name) VALUES(1,'zhangsan');
数据更新
语法:UPDATE 表名 SET 属性1=新值1,属性2=新值2,…[WHERE条件子句]
例子:UPDATE test_table SET name='lisi' WHERE id=1;
UPDATE语句会将数据表中满足WHERE条件的对应元组的属性1、属性2…更新为新的值
如果后面不接WHERE条件子句,则会更新整张表的所有数据
批量替换update语句
UPDATE test_table SET name=REPLACE(name,"杰","王");
数据删除
语法:DELETE FROM 表名 [WHERE条件子句]
例子:DELETE FROM test_table WHERE id=1;
DELETE语句会将数据表中满足WHERE条件的对应元组删除
如果后面不接WHERE条件子句,则会删除数据表中的所有数据