create
database[if
notexists
] db_name [
character
set,
collate
];
//建立資料庫
create
database db01;
//如果不存在則建立資料庫
create
database
ifnot
exists db02;
//建立資料庫並指定字符集utf-8
create
database db03 character
set utf8;
//建立資料庫並指定字符集utf-8,而且設定排序規則不區分大小寫
create
database
28_sql3 character
set utf8 collate utf8_general_ci
drop
database[if
exists
] db_name;
//刪除資料庫
drop
database db01;
//如果存在則刪除資料庫
drop
database
ifexists db02;
alter
database db_name [
character
set,
collate
]
//修改字符集和排序規則
alter
database db01 character
set utf8 collate utf8_bin;
show
databases
;
//檢視有哪些資料庫
show
databases
;//檢視該資料庫的建庫語句
show
create
database db01;
create
table tb_name(
col_name type
, col_name type
, col_name type)[
engine
,character
set,
collate
];
create
table users(
id int
, name varchar(20
),gender varchar(10
));
drop
table tb_name;
//刪除表
drop
table users;
//新增列
alter
table tb_name add
column new_col_name type
;alter
table tb_name add
column new_col_name type
after col_name;
alter
table tb_name add
column new_col_name type
first
;//修改列
alter
table tb_name change column col_name new_col_name type
;alter
table tb_name modify
column col_name type
;//刪除列
alter
table tb_name drop
column col_name;
//重新命名/遷移
ename table tb_name to new_tb_name;
//修改儲存引擎,字符集,校對集
alter
table tb_name [
engine
,character
set,
collate
];
//增加年齡字段
alter
table users add age int
;//修改欄位名字和長度
alter
table users change gender *** varchar(5
);//修改長度
alter
table users modify *** varchar(10
);//刪除一列
alter
table users drop age;
//修改表名
rename
table users to user2;
//修改字符集
alter
table user2 character
set utf8mb4 collate utf8mb4_general_ci;
show
tables
;describe
/desc tb_name
show
create
table tb_name;
//檢視表裡面有哪些字段
desc employee;
describe employee;
//檢視建表的sql語句
show
create
table employee;
insert
into tb_name values()
;
insert
into users values(1
,'劉備'
,'男',45
);
delete
from users where ***;
//刪除id為1001的使用者
delete
from users where id =
1001
;
update users set ***;
//把表中所有的salary都設定成99
update users set salary =
99;
select *** from tb_name where ***;
//查詢所有男使用者的所有資訊
select
*from users where gender =
'男';
create
table user2(
//主鍵代表這個欄位是唯一的,不可以重複,影響查詢效率
id int
primary
keyauto_increment
,name varchar(20
));
create
table user2(
id int
primary
keyauto_increment
,//not null表示這個字段插入的時候不能為空
name varchar(20
)not
null
);
//查詢各科都及格的同學的資訊
select
*from students where chinese>=
60and english >=
60and math >=60;
//查詢一班和二班的同學的資訊
select
*from students where class =
'一班'
or class =
'二班'
;
//查詢數學成績在80-90的學生(包含)
select
*from students where math between
80and
90;
//查詢不在一班和二班的學生
select
*from students where class notin(
"一班"
,"二班"
);
//模糊查詢 %: 表示通配 _:表示佔位
//查詢姓黃的學生
select
*from students where name like
"黃%"
;//查詢叫黃xx的學生
select
*from students where name like
"黃__"
;
sql 資料庫查詢語句總結
1,將表中的某一列 costtime 中的post days 全部替換成tage update sys delivery set costtime replace costtime,post days tage 2.將有乙個表的資料更新相對應的字段。select from sys protectio...
總結資料庫常用SQL語句
結構化查詢語言 structured query language,簡稱sql 是一種資料庫查詢和程式語言。sql語句按其功能分為4類 資料定義語言 ddl data definition language 建立 修改或刪除資料庫中表 檢視 索引等物件的操作,常用命令為 create alter 和...
資料庫之SQL經典語句
ms sql server資料庫開發精典技巧 1.按姓氏筆畫排序 select from tablename order by customername collate chinese prc stroke ci as 2.資料庫加密 select encrypt 原始密碼 select pwden...