基本語(yǔ)法&&操作語(yǔ)句
create(創(chuàng)建)
alter(更新)
drop(刪除)
一次性刪除一個(gè)表中所有的數(shù)據(jù) 包括日志
truncate table 表名;
選中或者使用該數(shù)據(jù)庫(kù) 說明接下來的操作都是針對(duì)該數(shù)據(jù)庫(kù)進(jìn)行
use 數(shù)據(jù)庫(kù)名稱
創(chuàng)建
# 創(chuàng)建數(shù)據(jù)庫(kù)TestDB
create database 數(shù)據(jù)庫(kù)名;
# 創(chuàng)建數(shù)據(jù)表
create table 數(shù)據(jù)表名(
字段名 數(shù)據(jù)類型(長(zhǎng)度) [其他值],
字段名 數(shù)據(jù)類型(長(zhǎng)度) [其他值],
字段名 數(shù)據(jù)類型(長(zhǎng)度) [其他值],……
);
/*
create table 表名(
字段名 類型 (長(zhǎng)度) [是否為空] [有無默認(rèn)值] [是否零填充] [是否無符號(hào)][約束設(shè)定]......
);
*/
更改
# 在表中修改字段
ALTER TABLE 表名 MODIFY 字段名 VARCHAR(64) not null;
# 修改表名
rename table 表名 to 新表名;
alter table 表名 rename 新表名;
# 修改列名
alter table 表名 change 字段名 新字段名;
#更改表中數(shù)據(jù)
update 表名 set 字段=值[,字段2=值2,……] where 條件表達(dá)式
刪除
# 刪除數(shù)據(jù)庫(kù)
drop database 數(shù)據(jù)庫(kù)名;
# 刪除數(shù)據(jù)表
drop table 數(shù)據(jù)表名
# 數(shù)據(jù)刪除語(yǔ)句
delete from 表名 [where 條件表達(dá)式];
# 刪除一個(gè)表中的所有數(shù)據(jù) 重置為初始狀態(tài)
# truncate :不會(huì)對(duì)日志進(jìn)行操作
truncate table 數(shù)據(jù)表名;
# 刪除表中字段
ALTER TABLE 表名 DROP 字段名;
添加
# 在表中添加字段
ALTER TABLE 表名 ADD 字段名 字段數(shù)值參數(shù);
# 注意:向已經(jīng)有數(shù)據(jù)的表中增加字段,建議該字段允許為空或設(shè)定默認(rèn)值
# 插入數(shù)據(jù)
insert into 表名(字段列表) values (值列表);
# 字段列表與值列表必須一一匹配(個(gè)數(shù)相同,順序一致,類型兼容)
# insert into 表名 values (),() 添加多條數(shù)據(jù)
# 添加自動(dòng)增長(zhǎng)字段時(shí),不添加可用defaul代替
############添加數(shù)據(jù)來源于其他的表中############
# 通過子查詢添加數(shù)據(jù) 添加數(shù)據(jù)來源于其他表中
# 這里不需要values
INSERT into tc (select stu_name from stu_info);
# 1.待添加數(shù)據(jù)的表存在的情況下 的語(yǔ)法
insert into 表名(字段列表) select 字段列表 from 表名 [where 條件表達(dá)式];
# 2. 待添加數(shù)據(jù)的表不存在的情況下的語(yǔ)法
create table 表名[(字段列表)] select 字段列表 from 表名 [where 條件表達(dá)式];
# 不添加字段
create table 表名 select 字段列表 from 表名 [where 條件表達(dá)式]
# 注意:平時(shí)創(chuàng)建表字段的時(shí)候字段名不相同會(huì)導(dǎo)致添加數(shù)據(jù)新建一個(gè)字段,需要通過as別名去改變字段的名字添加數(shù)據(jù)
查詢
select 子句:需要查詢什么信息
from 子句:操作的數(shù)據(jù)源在哪兒
# 查詢數(shù)據(jù)
select [字段名],[...] from 表名 [where 條件表達(dá)式];
# 查詢一個(gè)表中所有數(shù)據(jù)
select * from 表名;
|