操作表
- l 创建表:
CREATE TABLE 表名(
列名 列类型,
列名 列类型,
......
);
- 例如:
CREATE TABLE stu(
sid CHAR(6),
sname VARCHAR(20),
age INT,
gender VARCHAR(10)
);
- 再例如:
CREATE TABLE emp(
eid CHAR(6),
ename VARCHAR(50),
age INT,
gender VARCHAR(6),
birthday DATE,
hiredate DATE,
salary DECIMAL(7,2),
resume VARCHAR(1000)
);
- l 查看当前数据库中所有表名称:
SHOW TABLES;
- l 查看指定表的创建语句:
SHOW CREATE TABLE emp,查看emp表的创建语句;
- l 查看表结构:
DESC emp,查看emp表结构;
- l 删除表:
DROP TABLE emp,删除emp表;
- l 修改表:
- 修改之添加列:
给stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
- 修改之修改列类型:
修改stu表的gender列类型为CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2);
- 修改之修改列名:
修改stu表的gender列名为sex:
ALTER TABLE stu change gender sex CHAR(2);
- 修改之删除列:
删除stu表的classname列:
ALTER TABLE stu DROP classname;
- 修改之修改表名称:
修改stu表名称为student:
ALTER TABLE stu RENAME TO student;
DML
- 插入数据
语法:INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
INSERT INTO stu(sid, sname,age,gender) VALUES('s_1001', 'zhangSan', 23, 'male');
语法:
INSERT INTO 表名 VALUES(值1,值2,…)
因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:
INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');
注意:所有字符串数据必须使用单引用!
- 修改数据
语法:
UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]
UPDATE stu SET sname=’zhangSanSan’, age=’32’, gender=’female’ WHERE sid=’s_1001’;
UPDATE stu SET sname=’liSi’, age=’20’ WHERE age>50 AND gender=’male’;
UPDATE stu SET sname=’wangWu’, age=’30’ WHERE age>60 OR gender=’female’;
UPDATE stu SET gender=’female’ WHERE gender IS NULL
UPDATE stu SET age=age+1 WHERE sname=’zhaoLiu’;
- 删除数据
语法:
DELETE FROM 表名 [WHERE 条件]
DELETE FROM stu WHERE sid=’s_1001’003B
DELETE FROM stu WHERE sname=’chenQi’ OR age > 30;
DELETE FROM stu;
语法:
TRUNCATE TABLE 表名
TRUNCATE TABLE stu;