欄目列表

高頻SQL數據定義語句匯總

更新時間:2016-10-17 23:00來源:未知 作者:admin 點擊:
本文整理了部分在開發中使用頻度較高的語句方便大家查閱,不足之處歡迎批評指正。

 
每個操作以一個英文的分號結束(這很重要)
 
1、創建數據庫
create database 要創建的數據庫名;
 
2、顯示當前服務器中存在的數據庫列表
show databases;
 
3、切換到已存在的數據庫
use 數據庫名;
 
如已切換到某數據庫,則可以進行表格級別的操作,如建表,修改表,查看當前存在所有表等
4、建表
create table 表名 (字段1 字段1類型 ..., 字段2 字段2類型 ...) 額外參數 ;
其中額外參數以鍵值對出現,每對參數之間空白隔開
 
注意:如果對每個字段添加了auto_increment屬性,一定要在該字段上建立一個索引(主鍵、唯一鍵或者普通索引)
5、查看當前數據庫中存在的數據表
show tables;
 
6、描述某個表的結構
describe 表名;
 
7、修改表操作,多個操作之間以英文逗號分隔
alter table 表名 操作1,操作2......;
 
這是批量操作的例子
 
其中modify是修改字段。下面的例子演示了如何更改字段名稱和屬性。


刪除某字段
 


刪除主鍵
mysql> ALTER TABLE 表名 DROP PRIMARY KEY;
刪除索引
mysql>ALTER TABLE 表名 DROP INDEX 索引名;
創建唯一索引
mysql>CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...);
創建普通索引
mysql>CREATE INDEX index_name
ON table_name ( column1, column2,...);
8、顯示表的所有索引信息
show index from 表名;
 
9、清空表
truncate table 表名;
10、刪除表
drop table 表名;
11、刪除數據庫
drop database 數據庫名;
 
 
12、向表中插入數據
mysql>insert into 表名 (字段1,字段2....) values (第一組值1,第一組值2...),(第二組值1,第二組值2)...;
 
該語句允許多組值,之間使用英文的逗號分隔,可以用字段列表指定要指定值的字段,多個字段用英文逗號分隔。
 
 
如果不指定字段列表,則必須按照定義字段的先后順序,全部提供字段對應的值。
 
 
13、查詢表中的數據
mysql>select 字段1,字段2... from 表名 where 條件
如果條件省略,則會把表中所有數據全部取出
通常使用and且  or或 來連接多個條件,運算符主要有 <>不等于  !=不等于  >大于   >=大于或者等于   <小于  <=小于或者等于    =等于    
 
 
 
 
 
 
如果是查詢所有字段,可以使用 *
 
 
14、修改表中的數據
mysql>update 表名 set 字段1=字段1的要修改的值,字段2=字段2的要修改的值...... where 條件子句
 
要修改多個字段要使用英文的逗號分隔多個鍵值對。
 
 
 
 
 
注意:如果不提供條件,則所有記錄都會被更新。
 
 
15、刪除表中的記錄
mysql>delete from 表名 where 條件子句;
 
注意:如果不提供條件,這會刪除表中所有的記錄,屬于非常危險的操作!
 
 
總結:注意刪除所有記錄和清空表(truncate table)的區別
表中現在并未有記錄,再向當前表插入一條數據看看id有什么變化
 
我們再truncate table 清空一下數據
 
然后再插入一條記錄看看id的變化
 
 
注意:delete from并不會清空索引數據,而truncate table可以
(責任編輯:admin)
熱點內容
推薦內容
一整包刮刮乐的中奖率