SQL基本語句
# 建立數據庫 create database dbname; # 建立字符集爲UTF8的數據庫 create database dbname charset=utf8; # 切換數據庫 use dbname # 查看當前使用哪一個數據庫 select database(); # 刪除數據庫 drop database dbname;
查看當前數據庫中全部表數據庫
show tables;
建立表code
#格式 create tables tbname(字段1 數據類型 [完整性約束條件],字段2 數據類型 [完整性約束條件],...); #如: create table students( id int auto_increment primary key, name varchar(16) not null );
刪除表排序
drop table tbname;
查看錶結構rem
desc tbname;
修改表table
##修改表名 alter table 舊錶名 rename [to] 新表名; ##或者 rename table 舊錶名 to 新表名; ##修改字段名 alter table tbname change 舊字段名 新字段名 新數據類型; ##修改字段數據類型 alter table tbname modify 字段名 數據類型; ##添加字段 alter table tbname add 新字段名 數據類型 [約束條件] [first|after 已存在字段名]; ##刪除字段 alter table tbname drop 字段名; ##修改字段的排序 alter table tbname modify 字段名1 數據類型 first |after 字段名2
說明:
添加字段命令中,first
和after 已存在的字段名
都是可選參數,first用於將新添加的字段設置爲表的第一個字段,after用於將新添加的字段添加到指定的'已存在的字段名'的後面。
修改字段位置命令中,字段名1是要修改位置的字段,數據類型也是字段名1的數據類型,first與afer與上訴說明同樣。select
查看錶建立語句數據類型
show create table tbname;
爲了防止數據表中插入錯誤的數據,在MYSQL中定義了一些維護數據庫完整性的規則,即表的約束,針對表中字段進行限制,常見的約束條件以下:float
主鍵約束是經過primary key 定義的,它能夠惟一標識表中的記錄,比如身份證能夠標識人的身份。
主鍵約束分爲單字段主鍵(由一個字段構成的主鍵)和多字段主鍵(多個字段構成的主鍵):im
##建立數據表,並設置id做爲主鍵 create table example01( id int primary key, name varchar(16), grade float ); ##建立數據表,並設置stu_id 和course_id共同做爲主鍵 create table example02( stu_id int, course_id int, grade float, primary key(stu_id,course_id) );
非空約束指字段的值不能爲NULL,經過not null進行定義:數據
##建立數據表,將name字段設置爲非空 create tbale example03( id int primary key, name varchar(16) not null, grade float );
惟一約束保證數據表中字段的值的惟一性,即表中字段的值不能重複出現
##建立數據表,將stu_id字段設置惟一約束 create table example04( id int primary key, stu_id int unique, name varchar(16) not null );
默認約束用於將數據表中的字段指定默認值,當在表中插入數據的時候,若是沒有爲這個設置了默認約束的字段賦值,那麼會MYSQL會自動爲這個字段插入默認值,默認值經過DEFAULT關鍵字定義
##建立數據表,併爲grade字段設置默認值爲10 creare table example05( id int primary key, name varchar(16) not null, grade float default 10 );