SQL基礎語句

2021-08-27 05:52:33 字數 3125 閱讀 4095

sql(structuredquerylanguage)語句又叫結構化查詢語言,適用於關係型據庫比如mysql,oracle,sqlserver等資料庫.
ddl(資料定義語言):用於運算元據庫和表;

dml(資料操作語言):用於操作表中的記錄;

dql(資料查詢語言):用於查詢表中的記錄;

dcl(資料控制語言):用於客戶端授權資料庫的操作.

1.create database db1;                        //建立資料庫

2.create database if not exists db1; //建立資料庫如果該資料庫不存在

3.create database db1 character set gbk; //設定字符集

4.show databases; //檢視所有資料庫

5.show create database db1; //顯示資料庫的建立語句(隱含的作用:檢視資料庫的字符集)

6.select database(); //查詢正在使用的資料庫

1.alter database db1 character set gbk;       //修改資料庫字符集

2.drop database db1; //刪除資料庫

3.drop database if exists db1; //刪除資料庫

4.use db1; //使用資料庫

1.create table stu(         //建立學生表

id int, //欄位id

name varchar(20), //姓名

math int, //數學成績

english int, //英語成績

birthday date, //出生日期

add_time datestamp //新增日期

);2.create table stu1 like stu; //複製表stu

3.show tables; //顯示所有表

4.desc stu; //查詢表的結構

5.alter table stu rename to stu1; //重新命名

6.alter table stu character set gbk; //修改表的字符集

7.alter table stu add score int; //表中新增一列

8.alter table stu modify score varchar(10); //修改某一列資料型別

9.alter table stu change score fenshu int; //修改score列為fenshu列 並修改資料型別為int

10.alter table stu drop score //刪除stu中的score列

11.drop table stu; //刪除stu表

12.rename table stu to stu1; //修改表名

注:修改表和資料庫的ddl操作,後面一般都加database或者table,初學者寫sql語句的時候容易忽略

1.insert into stu (列名1,...) values (值1,....);  

//表中新增資料--->列名可以有乙個 也可以有多個

2.insert into stu values (值1,...值n);

//表中新增資料--->沒有列名, 值可以是1個或多個 ,沒有值為null

* 注意:

1.列名和值要一一對應。

2.如果表名後,不定義列名,則預設給所有列新增值

insert into 表名 values(值1,值2,...值n);

如果新增多條記錄可以將values後面用括號,然後用逗號隔開,最後乙個括號後面加分號結束

3.除了數字型別,其他型別需要使用引號(單雙都可以)引起來

3.delete from stu where 條件 ;

// 執行多次刪除操作

4.truncate from stu;

//刪除表所有記錄,建立新錶

5.update 表名 set 列名1 = 值1, 列名2 = 值2,... where 條件;

如果不加任何條件,預設修改所有值.

注意: insert into 後面沒有table

update 後面也不加table

1.select * from stu             

//查詢所有字段

2.select 欄位名1,欄位名2... from stu;

//查詢多個欄位用逗號隔開

3.select distinct 欄位名1,... from stu;

//查詢多個欄位不包含重複值

4.select distinct name, math as 數學+ifnull(english,0) 英語 as 總分 from stu;

//查詢姓名,總分成績(數學+英語)

5.select name,math as 數學 ,...english as 英語 from stu as 學生

//表別名--->用於多表查詢

6.select 列名1+固定值 from 表名;

//查詢字段計算

7.select 列名1+列名2 from 表名;

// 參與運算的必須是數值型別.

8.and \or 關鍵字

9.between...and \ in

10.萬用字元 '_':乙個任意字元

'%':多個任意字元

11.模糊查詢 字段 like

例: "李%" : 李開頭的

SQL基礎語句

一.資料庫查詢語句 select 1.查詢所有資料 select from 表名 select from exam books 2.按照一定的條件查詢 select from 表名 where 條件 select from exam books where id 20 3.範圍條件查詢 select...

SQL基礎語句

1.1.1dml 資料操作語言 1.1.2 ddl 資料定義語言 select update delete insert 1.2.1 select語法a.查詢所有 select from 表名 b.查詢列 select 列名 from 表名 注意 查詢列名時,列名用逗號隔開,最後的列名不要加逗號1....

基礎sql語句

從資料庫中刪除資料 delete 插入資料 insert into 建立新資料庫 create database 修改資料庫 alter database 建立新錶 create table 變更資料庫表 alter table 刪除表 drop table 建立索引 create index 刪除...