mysql之DLL,DML操作
操作表的DDL
表是一种数据库的对象,表由若干个字段组成
1.创建表
注意:在创建表之前,一定要先使用数据库,也就是说表一定要创建在某个数据库中(USE 数据库名)
CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,....,字段名n 数据类型)
建议写成如下格式:
CREATE TABLE 表名(
字段名1 数据类型,
字段名2 数据类型,
......,
字段名n 数据类型,
)
ps : 创建student表包含id,nameage sex字段
CREATE TABLE student(
id INT,
name VARCHAR(20),
age INT,
sex ENUM('男‘,'女’)
)
2.查看表
(1)查看所有表
SHOW TABLES
(2)查看表结构
DESC 表名 或者 DESCRIBE 表名
(3)查看创建表的SQL语句
SHOW CREATE TABLE 表名
3.复制表结构
CREATE TABLE 新表名 LIKE 旧表名
ps:创建a表和b表结构相同
CREATE TABLE a LIKE b
4.修改表
(1)添加新列
ALTER TABLE 表名 ADD 列名 类型
ps:为表a添加一个新的字段id,类型为INT
ALTER TABLE a ADD id INT
(2)修改列类型
ALTER TABLE 表名 MODIFY 列名 新的类型
ps:将a表中的remark改为varchar(100)
ALTER TABLE A MODIFY remark VARCHAR(100)
(3)修改列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型
ps:将a表中的remark字段名改成introduction,类型varchar(30)
ALTER TABLE a CHAGNE remark introduction varchar(30)
(4)删除列
ALTER TABLE 表名 DROP 列名
ps:删除a表中的字段introduction
ALTER TABLE a DROP introduction
(5)修改表名
RENAME TABLE 表名 TO 新表名
ps:将a表改名成b表
RENAME TABLE a TO b
5.删除表
DROP TABLE 表名
ps:删除表b
DROP TABLE b
DML数据操作语言
1.插入数据
(1)指定字段插入
INSERT INTO 表名(字段名1,字段名2,......,字段名n)VALUES (值1,值2,.......,值n)
ps:先创建a表,然后往a表中插入数据
CREATE TABLE a(
id int,
name varchar(20)
age int,
)
insert into a(id,name,age)values (1,'撒旦',18);

查看a表中的数据
select * from a

(2)不指定字段插入
INSERT INTO 表名 VALUES (值1,值2........)
ps:不指定字段时,相当于指定了所有列,顺序和建表时的顺序一样
INSERT INTO a VALUES (2,'小度',20);

(3)蠕虫复制
在已有的数据基础上,将原来的数据进行复制,插入到对应的表中
INSERT INTO 表名1 SELECT * FROM 表名2
ps:创建表b,表b的结构和表a一样
CREATE TABLE b LIKE a
INSERT INTO b SELECT * FROM a

蠕虫复制数据不会覆盖 再次输入insert into b select*from a;

2.更新表数据
(1)不带条件的更新
UPDATE 表名 SET 字段1=值1[字段1=值1,字段2=值2,字段n=值n]
ps:将表students中的sex全部改为"男"

UPDATE students SET sex='男'

(2).带条件的更新
UPDATE 表名 SET 字段1=值1[字段1=值1,字段2=值2,字段n=值n] WHERE 条件
ps:将id为2的age,sex,address分别改为34,女,株洲
update students set age=34,sex='女',address='株洲' where id=2;

3.删除数据
(1)带条件删除数据
DELETE FROM 表名 WHERE 条件
ps:删除id为4的数据
DELETE FROM students where id=4;

(2)不带条件删除(表中的数据全删除了)
DELETE FROM students

浙公网安备 33010602011771号