常用sql-----DDL语句
1、show databases
查看數據庫列表
?
2、create database[if not exists] 數據庫名[charset utf8]
創建新的數據庫
ps:[if not exists]是一個可選條件判斷,如果不存在,則創建數據庫 ?[charset utf8]設置數據庫的默認字符集,默認字符集是latin1
?
3、查看數據庫字符集
show create database 數據庫名
?
4、use 數據庫名
對于要操作的數據庫我們需要用use來選擇一下
?
5、show tables
查看數據庫中的所有數據表
?
6、drop database[if exists] 數據庫名
刪除數據庫 ?
ps:[if exists] 如果存在則刪除
?
7、alter database 數據庫名 default character set 字符集名
設置數據庫字符集
?
8、create table 表名(
字段1名 字段1類型 列的約束條件,
字段2名 字段2類型 列的約束條件
)
創建表
ps:
類型:
- tinyint? ? ?最小型整數 0-255(-128-127)1個字節? 婚否、年齡等
- samllint? ?小型整數 0-65535 2個字節 基本工資
- mediumint? ? 中型整數 0-1677萬 3個字節
- int? ? 一般整數 0-21億? 4個字節
- bigint? ?最大整數 0-42個億? ?8個字節
- float(M,D) 單精度浮點數(精確到小數點后7位) M代表長度,D代表小數點位數? ?舉例:float(6,2) //總長度為6為,小數位數為2位,最大值為9999.99
- double(M,D) 雙精度浮點數(精確到小數點后15位)M代表長度,D代表小數點位數
- char(M)? 0-255 固定長度的字符串 如:郵編、手機號碼、電話號碼等
- varchar(M) 0-65535 可變長度的字符串 如:新聞標題、家庭地址、畢業院校等
- tinyint 0-255 小型文本
- text? 0-1670萬 中型文本
- longtext? 0-42億 大型文本
- date? ?日期型 格式為 “yyyy-mm-dd”
- time? ?時間型 格式為“00:00:00”
約束條件:
- not null/null 該列是否可以為空
- default value 該列的默認值
- auto_increment 自動增長型,或者自動編號。要求該列必須是整型,一個表只能有一個auto_increment屬性
- primary key 主鍵,指定該列的值具有唯一性,主鍵所在的列不能為空,一個表的主鍵只能有一個(id字段的屬性必須有not nul、auto_increment、primary key)
?
9、desc 表名
查看表的定義
?
10、show create table 表名 \G
\G選項使得記錄能夠按照字段豎向排列,以便更好的顯示內容較長的記錄,\G后面無需再加分號
?
11、drop table 表名
刪除表
?
12、alter table 表名 modify [column] 字段定義 [first/after 字段名]
修改表的字段類型
?
13、alter table 表名 add [column] 字段定義 [first/after 字段名]
增加表字段
?
14、alter table 表名 drop [column] 字段名
刪除表字段
?
15、alter table 表名 change [column] 舊的字段名 字段定義?[first/after 字段名]
字段名的更改
ps.change和modify都可以修改表的定義,不同的是change的后面需要接倆次列名,不方便,但是優點是change可以修改字段名稱
?
16、alter table 表名 modify [column] 字段名 first;
將該字段放入表中的第一個
?
17、alter table 表名 modify [column] 字段A定義 after 字段名B
?將字段A放在字段B之后
?
18、alter table 表名 [to] rename 新的表名
更改表名
?
19、exit
退出數據庫
?
20、cls
清屏
轉載于:https://www.cnblogs.com/xlj-code/p/7269348.html
總結
以上是生活随笔為你收集整理的常用sql-----DDL语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关键七步,用Apache Spark构建
- 下一篇: 思科透露其“星舰”计划 旨在主导云服务器