一、sql的概念
sql:是structured query language(結構化查詢語言)的縮寫。它是對關係型資料庫的操作語言,就是定義了一些操作關係型資料庫的統一規範。而每一種資料庫管理系統之間又存在一些不同之處,這些不同之處稱之為"方言"。
二、sql的分類
sql語句分為以下四類:
ddl(data definition language):資料定義語言,用來操作庫、表;
dml(data manipulation language):資料操作語言,用來操作表中儲存的資料,但是只能完成增、 刪 、改;
dql(data query language):資料查詢語言,用來操作表中儲存的資料,但是只能完成查。
三、注意事項
sql語句的關鍵字不區分大小寫(mysql查詢時資料庫中的值也不區分大小寫,oracle查詢時資料庫中的值嚴格區分大小寫);
sql語句都以';'結束;
sql中單引號和雙引號都一樣表示字串;
關鍵字(keyword)作為sql組成部分的保留字,關鍵字不能用作表或列的名字;
注釋分為單行注釋( -- 或 # )和多行注釋( /* */ )。
四、sql之ddl(操作庫)
1、增:create database [if not exists] [資料庫名稱];
如:create database mydb ;
2、刪:drop database [if exists] [資料庫名稱];
如:drop database mydb ;
3、改:alter database [資料庫名稱] character set utf8 ; (改資料庫的字符集)
如:alter database mydb character set utf8 ;(修改資料的字符集為utf-8)
4、查:show databases ;(注意末尾的s,且sql語句都以';'結束)
如:show databases ;
5、檢視建立的資料庫的定義資訊:show create database [資料庫名稱] ;
如:show create database mydb;(檢視前面建立的資料庫的定義資訊)
6、使用資料庫: use [資料庫名稱];
如:use mydb ;
7、查詢正在使用的資料庫:select database();
如:select database();(null表示還沒有選擇使用的資料庫)
五、sql之ddl(操作表)
1、建立表:(一般是在dbms中對錶進行設計,然後自動生成建表語句)
create table 表名 (
欄位名稱1 資料型別 ,
欄位名稱2 資料型別 ,
...欄位名稱n 資料型別
) ; (注意最後乙個字段結束時後面沒有『,』)
mysql資料庫中的資料型別
int:整型;
double:浮點型,例如double(5,2)表示最多5位,其中必須有2位小數,即最大值為999.99;
char:固定長度字串型別;
varchar:可變長度字串型別(用的多);
text:字串型別;
blob:位元組型別;
date:日期型別,格式為:yyyy-mm-dd;
time:時間型別,格式為:hh:mm:ss
timestamp:時間戳型別 格式為: yyyy-mm-dd hh:mm:ss(特點: 如果沒有給該字段賦值,那麼儲存的就是當前的時間)
如:create table student (
sid int(11) ,
name varchar(20) ,
sal double(5,2)
);
2、刪除表:drop table 表名稱 ;
如:drop table student ;
3、修改表:(一般都是在dbms使用圖形介面工具進行操作,而不是sql語句)
3.1、新增列:alter table [表名] add (欄位名稱 資料型別 ) ;
如: alter table stu add (classname varchar(100)) ;(給stu表新增classname列)
3.2、修改列型別:alter table [表名] modify 欄位名稱 資料型別 ;
如: alter table stu modify name char(10) ;(修改stu表的 name 列型別為char(10) )
3.3、修改列名:alter table [表名] change [原列名] [新列名] 資料型別 ;(一般不這樣操作,而是新增乙個新列,原列保留,之後使用新列即可)(注:修改列名時也可同時修改資料型別)
如: alter table stu change classname class varchar(100) ;(修改stu表的 classname 列名為class)
3.4、刪除列:alter table [表名] drop [列名] ;(同上,一般也不進行刪除操作)
如: alter table stu drop class ;(刪除stu表的class列)
3.5、修改表名:alter table [原表名] rename to [新錶名] ;
如: alter table student rename to stu ;(修改student表名稱為stu)
4、查詢表:show tables; (顯示當前庫下的所有的表)
如:show tables;
5、查詢表:desc 表名; (顯示表的結構)
如:desc student ;
Database 2 SQL語句之DML及約束
前言 dml data manipulation language 資料操作語言,用來操作表中儲存的資料,但是只能完成增 刪 改 一 增加資料 insert into 表名 字段列名集合 values 值的集合 多個列名之間 分割,多個值之間 分割,值的順序和列名順序一一對應。如 insert in...
Sql基礎語句1
通過 建立表 create table class classid int identity 1,1 primary key,classname nvarchar 10 classdesc nvarchar 50 通過 建立乙個餐桌表 主鍵 餐桌編號 餐桌的描述資訊 餐桌的備註 標識 0 空閒的 1...
SQL語句整理1
case 的用法,以及as select case regtype when 1then 月卡 when 0then 周卡 when 2then 季度卡 when 3then 年卡 else 未知卡型別 endas 卡型別 from sl register info left join用法 left...