MySQL(二)表的操作與簡單資料操作

2022-08-24 12:45:13 字數 2351 閱讀 4896

六大約束:主鍵約束、外來鍵約束、非空約束、唯一約束、預設約束、自動增加

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 ...