MySQL學習筆記之03 SQL的分類之DDL

2021-09-26 06:45:24 字數 3069 閱讀 2748

分類:

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標準,而且還會有一些自己獨有的語法,這就稱之為...