一、数据定义语句(DDL)
1、创建数据库
1)语法:create database if not exists 数据库名
2)数据库名命名要求:
- 第一个字符必须为小写或大写字母,或特殊字符下划线_、@、#;
- 后续的字符可以是字母,数字,@,$,数字符号或下划线;
- 标志符不能事RDBMS的保留字;
- 不允许嵌入空格或其他特殊字符。
2、修改数据库字符集:alter database 表名 character set = UTF-8
3、删除数据库:drop database 数据库名
4、创建表:create table 表名(
列名 数据类型 约束,
列名 数据类型 约束
)
5、数据表的常见操作
- 删除某张表//drop--->DROP TABLE tongxun;
- 重命名表//rename to|as:ALTER TABLE tongxun RENAME TO tongxun1;
或者ALTER TABLE tongxun1 RENAME AS tongxun; - 复制一张表的结构//like:CREATE TABLE tongxun LIKE tongxunlu;
- 复制一张表的结构与数据//as (select * from 旧表):CREATE TABLE tongxun AS (SELECT * FROM tongxunlu);
- 为表添加一新列//add column 新列名 数据类型:ALTER TABLE tongxunlu ADD COLUMN scode1 INT auto_increment PRIMARY KEY;
- 删除一列//alter table 表 drop column 列:ALTER TABLE tongxunlu DROP COLUMN scode1;
- 修改列名及列类型//change column 旧列名 新列名 数据类型:ALTER TABLE tongxunlu CHANGE COLUMN scode school VARCHAR(10);
二、数据操纵语句(DML)
1、插入数据
- 插入数据 insert into 表(列名1,列名2...) values (值1,值2...):INSERT INTO Students (sname,saddress,sgrade,semail,ssex)VALUES ('张三','四川成都',6,'123@qq.com',0);
- 从students表中选择相应的内容插入新表TongXunLu中:INSERT INTO TongXunLu (姓名,地址,邮箱) SELECT sname,saddress,semail FROM Students;
- 利用多条insert语句批量执行: insert into 表(列名1,列名2...) values (值列表1,值列表2...)
2、修改数据
- update 表 set 修改的内容 where 初始内容:UPDATE students SET sname="张三" WHERE sname='李四';
3、删除数据
- DELETE FROM 表名 WHERE 删除条件:DELETE FROM students WHERE sname='李四';
- 删除表内全部数据:DELETE FROM students;