六大約束:主鍵約束、外來鍵約束、非空約束、唯一約束、預設約束、自動增加
1.not null非空2.defaul預設值,用於保證該字段的預設值 ; 比如年齡:1900-10-10
3.primar key主鍵,用於保證該字段的值具有唯一性,並且非空
4.uniqu唯一約束,保證該字段的值可以為空,具有唯一性
5.auto_increment自動遞增
6.foreign key外來鍵約束; 用於限制兩個表的關係, 用於保證該字段的值必須來自於主表的關聯列的值;
在從表中新增外來鍵約束,用於引用主表中的某列的值;
一、建立表
語法:使用use 資料庫名;先指明資料庫,再create table 表名
create table [if not exists] 表名(
欄位名1 型別[(寬度) 約束條件],
欄位名2 型別[(寬度) 約束條件],
欄位名3 型別[(寬度) 約束條件]
)[儲存引擎 字符集];
==在同一張表中,欄位名是不能相同
==寬度和約束條件可選
==欄位名和型別是必須的
create table t_name(
id int(10) primary key,
name char(10) not null,
age int(10),
)engine=innodb;
注:也可以使用:create table 資料庫名.表名(……)
二、查詢表
(1)、查詢所有表:
show tables 表名;
(2)、查詢部分表
字首為ex的表 show tables like 'ex_%';(查出以ex_開頭的表)
(3)、查詢表結構
describe 表名;(可簡寫為 desc 表名;)
show columns from 表名;
(4)、檢視表的建立語句(同檢視資料庫的建立語句:show create database 資料庫名;)
show create table 表名;
三、修改表
(1)、修改表名
rename table 老的表名 to 新的表名; // rename 可以對多個表進行改名
alter table 舊表名 rename 新錶名;
(2)、跨資料庫改名
rename table 老的表名 to 其他資料庫.新的表名
(3)、如果想在乙個已經建好的表中新增一列,可以用以下**:
alter table 表名 add [column] 欄位名 varchar(20) not null;alter table 表名 add (欄位名 int(10), 欄位名int(10));(新增多個字段)
(4)、改變表的字段alter table t_namemodify欄位名 char(11); -----只能改屬性不能改名字alter table t_namechangegender age int(12); -----既可以改名也可改屬性(把gender改為age)
alter table t_namechangegender int(12) first; -------把gender放在第一列
alter table t_namechangegender int(12) after id; -------把gender放在id後面
(5)、刪除字段
alter table 表名 drop 欄位名; -----刪除一列
四、刪除表
drop table 表名1,表名2……;
五、中文亂碼問題
當然你也可以改mysql配置檔案/etc/my.cnf。部落格詳細介紹:
六、簡單資料庫資料操作
七、資料庫操作函式大全
八、資料庫多表查詢
MySQL 簡單資料操作
select from 表名 例 查詢所有學生資料 select from students新增一行資料 格式一 所有字段設定值,值的順序與表中字段的順序對應 insert into 表名 values 例 插入乙個學生,設定所有欄位的資訊 insert into students values 0...
學習簡單資料庫操作(Mysql)1
一 mysql服務操作 net start mysql 啟動mysql服務 net stop mysql 停止mysql服務 mysql h主機位址 u使用者名稱 p使用者密碼 進入mysql資料庫 quit 退出mysql操作 mysqladmin u使用者名稱 p舊密碼 password 新密碼...
簡單資料庫操作問題
簡單資料庫操作問題 delphi windows sdk api 請問操作access資料庫時 如果資料庫是 表 word 字段 name 字段 pass 讀access把所有的name 加入combobox控制項中 然後 點裡面的內容就在edit1.text中顯示對應的pass內容 1。with ...