分類:
sql分類
操作物件
關鍵字ddl
資料庫、表
create 、drop、alter
dmldql
dcl-ddl:運算元據庫、表
1)c(create):建立
建立資料庫:
create database 資料庫名稱;
如:create database db1;
建立資料庫並判斷是否存在,不存在,再建立:
create datebase if not exists 資料庫名稱;
如:create database if not exists db1;
建立資料庫並指定字符集
create database 資料庫名稱 character set 字符集名;
如:create database db1 character set 'gbk'
建立資料庫,判斷是否存在,並制定字符集
create database if not exists 資料庫名稱 character set 字符集名稱;
如:create database if not exisits db1 character set 'gbk';
2)r(retrieve):查詢
查詢所有資料庫的名稱:
show databases;
查詢某個資料庫的字符集(查詢某個資料庫的建立語句):
show create database 資料庫名稱;
如:show create database db1;
3)u(update):修改
修改資料庫的字符集:
alter database 資料庫名稱 character set 字符集名;
如:alter database db1 character set 'utf8';
注意:此處寫的是 utf8,而不是utf-8
4)d(delete):刪除
刪除資料庫
drop database 資料庫名稱;
如:drop database db4;
判斷資料庫存在,再刪除
drop database if exists 資料庫名稱;
如:drop database if exists db3;
5)使用資料庫
查詢當前正在使用的資料庫
select database();
使用資料
use 資料庫名稱;
如:use db1;
1)c(create):建立
語法:create table 表名();
create table 表名(
列名1 資料型別1,
列名2 資料型別2,
…… 列名n 資料型別n
);
注意:最後一列不需要加逗號
補充:sql的資料型別:
型別中文解析
例子int
整數型別
age int
double
小數score double(5,2)
date
日期(只包含年月日)
yyyy-mm-dd
datatime
日期年月日時分秒
yyyy-mm-dd hh:mm:ss
timestamp時間戳
日期年月日時分秒
yyyy-mm-dd hh:mm:ss
varchar
字串name varchar(20)
timestamp時間戳:如果將來不給這個字段賦值,或賦值為null,則預設使用當前的系統時間來自動賦值,從而減少了開發的工作量
name varchar:如name varchar(20)名字最大20個字元
乙個建立表的例子
create table stu_data(
id int,
name varchar(32),
age int,
score double(4,2),
birthday date,
insert_time timestamp
);
2)r(retrieve):查詢
查詢某個資料庫中所有表的名稱
show tables;
查詢表結構
desc 表名;
如:desc host;
3)u(update):修改
修改表名
alter table 表名 rename to 新的表名;
如:alter table stu_table rename to stu;
修改表的字符集
alter table 表名 character set 字符集名稱;
如:alter table stu character set 'gbk';
新增一列
alter table 表名 add 列名 新資料型別;
如:alter table stu add gender varchar(10);
修改列名稱 型別
alter table 表名 change 列名 新列名 資料型別;
如:alter table stu change gender *** varchar(20);
刪除列
alter table 表名 drop 列名;
如:alter table stu drop ***;
4)d(delete):刪除
drop table 表名;
drop table if exists 表名;
03SQL程式設計
t sql中的變數分為區域性變數和全域性變數 為什麼要用區域性變數 在sql 中,我們常常使用臨時表來儲存臨時結果,對於結果是乙個集合的情況,這種方法非常實用,但當結果僅僅是乙個資料或者是幾個資料時,還要去建乙個表,顯得就比較麻煩,另外,當乙個 sql語句中的某些元素經常變化時,比如選擇條件,至少我...
大學 SQL基礎學習筆記(03)
數字函式 abs 求絕對值 ceiling 捨入到最大整數,3.61 3 4.5 5 floor 捨入到最小整數 round 小數,位數 四捨五入 len 計算字串的長度 ltrim 字串左側空格去掉 rtrim 字串右側空格去掉 substring 擷取字串 日期函式 getdate 取得當前日期...
mysql學習筆記之sql基礎語法
結構化查詢語言 structured query language 由國際標準化組織 iso 制定的,對dbms的統一操作方式 例如相同的語句可以操作 mysql oracle等 ps 例如sql99,即1999年制定的標準。某種dbms不只會支援sql標準,而且還會有一些自己獨有的語法,這就稱之為...