聲明:sql
------------------------------------分隔符---------------------------------數據庫
學習
DML
(數據操做語言)------>對錶中的記錄操做增刪改查spa
DQL
(數據查詢語言)------>對錶中的查詢操做code
DCL
(數據控制語言)------>對用戶權限的設置it
DDl
:create database 數據庫名;table
create database 數據庫名 if not exits;class
create database 數據庫名 character set 字符集;date
show databases;select
select create database 數據庫名;
alter database 數據庫名 default character set 字符集;
drop database 數據庫名;
select database(); ----->查看正在使用的數據庫
use 數據庫名;------->使用/切換數據庫
DDL
表操做:create table 表名(字段1,字段類型,字段2,字段類型);建立表
int\double\varchar\date
show tables;---->查看當前數據庫中全部表
desc
表名; ----->查看錶的結構
show create table 表名;---->查看建立表的sql
語句
create table 新表名 like 就表名; ---->快速建立一個與就舊錶結構相同的的新表
drop table 表名;----->直接刪除
drop table if exists 表名;----->判斷是否存在
alter table 表名 add 列名 類型;----->添加表列 add
alter table 表名 modify 列名 新類型;------>添加列類型modify
alter table 表名 change 舊列 新列 類型;----->修改列名change
alter table 表名 drop 列名;----->刪除列
rename table 舊錶 to 新表;----->修改表名
alter table 表名 character set 字符集;
DML
insert into 表名 (字段1,字段2.....) values(值1,值2......);----->插入所有字段
insert into 表名 values(值1,值2.....); ----->不寫字段名
insert into 表名 ( 字段1,2,3) values (值1,2,3); ----插入部分
select * from 表名;---->查表中信息
insert into 表1 select * from 表2 ;---->將表2中的全部列複製到表1中
insert into 表1 (列1,列2) select (列1,列2)from 表2;--->只複製部分列
update 表名(需更新) set 列名=值 [where 條件表達式];
update 表名 set 列名=值;
update 表名 set 列名=值 where 列名=值;
delete from 表名 [where 條件表達式];
delete from 表名;刪除所有數據
delete from 表名 where 字段(列) = 值;
truncate table 表名;----刪除整個表的全部記錄重建新表
select 列名 from 表名;
select * from 表名:
select 列1,列2 from 表名;