歸納總結 資料庫之SQL語句

2021-10-21 17:53:06 字數 4722 閱讀 8647

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...