DDL:數據定義語言,定義庫、表結構用的
DML:數據操作語言,增、刪、改、查
DCL:數據控制語言,權限、事務等控制語句
(一)DDL
1、操作數據庫的語句
(1)查看當前DBMS中的所有數據庫
show databases;
(2)創建一個數據庫
create database 數據庫名;
(3)刪除一個數據庫
drop database 數據庫名;
(4)使用,指定使用哪個數據庫
use 數據庫名;
有了這句后,下面的sql都是默認針對這個數據庫的操作。
2、操作表格的語句
(1)查看某個庫的所有表格
show tables; #必須前面有use 數據庫名;的語句 否則報no database select的錯誤
show tables from 數據庫名;
(2)創建表格
基本版:
create table 【數據庫名.】表名稱(
字段名1 數據類型,
字段名2 數據類型,
字段名2 數據類型,
....
);
create table 【數據庫名.】表名稱(字段名1 數據類型,字段名2 數據類型,字段名2 數據類型,....);
注意:最后一個字段名的數據類型后面就不用加,
例如:
create table employee(
id int,
name varchar(20),
age int,
salary double,
gender char,
birthday date
);
(3)查看表結構
desc 表名稱;
(4)修改表結構:增加一列
alter table 表名稱 add 字段名 數據類型 【after 字段名/ first】;
例如:alter table employee add tel char(11);
alter table employee add tel char(11) after name;
(5)修改表結構:刪除一列
alter table 表名稱 drop 字段名;
例如:alter table employee drop tel;
(6)修改表結構:修改列的類型,位置等
alter table 表名稱 modify 字段名 數據類型 【after 字段名/ first】;
例如:alter table employee modify gender char(2) after age;
(7)修改表結構:修改列的名稱
alter table 表名稱 change 舊字段名 新的字段名 數據類型 【after 字段名/ first】;
例如:alter table employee change gender sex char(2) after age;
(8)修改表名稱
alter table 表名稱 rename to 新名稱;
例如:alter table employee rename to emp;
(9)刪除整張表,包括數據和表結構
drop table 表名稱;
(二)DML
1、添加數據
(1)為表的所有列賦值
insert into 表名稱 values(值列表);
例如:employee
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| salary | double | YES | | NULL | |
| gender | char(1) | YES | | NULL | |
| birthday | date | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
insert into employee values(1,'張三',23,10000,'男','1990-01-01');
(2)為表的部分列賦值
insert into 表名稱(字段列表) values(值列表);
insert into employee(id,name) values(2,'李四');
(3)可以一次性增加多行
insert into 表名稱 values(值列表1),(值列表2),....;
insert into 表名稱(字段列表) values(值列表1),(值列表2),....;
例如:insert into employee(id,name) values(3,'王五'),(4,'趙六'),(5,'錢七');
2、修改數據
update 表名稱 set 字段名1 = 字段值1, 字段名2 = 字段值2 【where 條件】;
例如:update employee set gender = '男';
update employee set age = 24 where name = '李四';
update employee set salary = salary * 2; #給所有人漲薪
3、刪除數據
delete from 表名稱 【where 條件】;
例如:delete from employee;
delete from employee where name = '趙六';
4、查看數據
(1)查看所有的數據
select * from 表名稱;
例如:
select * from employee;
(2)查看部分列
select 字段列表 from 表名稱;
例如:
select id,name from employee;
(3)查看部分行
select * from 表名稱 【where 條件】;
select 字段列表 from 表名稱 【where 條件】;
例如:select * from employee where name ='張三';
#查看張三的薪資
select salary from employee where name ='張三';
5、可以在查詢結果時,給字段取別名。
select 字段名1 as "別名1",字段名2 as "別名2" ... from 表名稱 【where 條件】;
例如:select id as "編號", name as "姓名", salary as "薪資" from employee;
select id "編 號", name 姓名, salary 薪資 from employee;