資料庫那點事 Mysql 3

2021-08-08 13:22:37 字數 3484 閱讀 6869

語句賞析

create

table

`group`(

id int

primary

key auto_increment,

name varchar(10) not

null,

max_size int

default

'10',

type varchar(10) not

null

check(type in ('研發組','實習組','學習組')),

description varchar(100) null

);

create

table

user(

user_id char(4) primary

key,

user_name varchar(10) not

null,

password varchar(16) not

null,

group_id int

notnull,

constraint group_fk foreign

key(group_id)

references

`group`(id)

onupdate

cascade

ondelete

cascade

);

如果對上述語句存在疑問,可檢視上一部落格

/* 匯入abc.sql到simfg資料庫 */

mysql -uroot

-p simfg < abc.sql

/* 匯出simfg資料庫到abc.sql */

修改前:

修改後:

仔細對比發現不僅資料庫**名稱改變了,結構也發生了改變,如果你沒有新增額外約束,那麼便會使用預設的約束值

/* 方法一 */

alter

table member change user_password user_password varchar(16);

/* 方法二 */

alter

table member modify user_password varchar(16);

alter

table member drop

foreign

key'group_fk';

檢視當前資料庫表中所有外來鍵

select * from information_schema.table_constraints t where t.table_name='member'

and constraint_type='foreign key';

alter

table member drop

primary

key;

乙個資料庫表中只能存在唯一的主鍵

檢視當前資料庫中所有主鍵

有時候乙個資料庫**中可能需要多個屬性來組成乙個主鍵

alter

table member add

primary

key (user_id,user_name);

你還記得如何檢視主鍵名稱嗎?趕快試一試那麼長的命令吧!雞凍吧

select * from information_schema.table_constraints t where t.table_name = 'member'

and constraint_type = 'primary key';

alter

table member add

constraint group_pk foreign

key (group_id) references

`group`(id) on

update

cascade

ondelete

cascade;

然後在進行檢視外來鍵

/* 方法一 */

alter

table member add

column

`desc`

varchar(100) ;

/* 方法二 */

alter

table member add

`desc`

varchar(100) ;

desc 是乙個關鍵字

/* 方法一 */

alter

table member drop

column

`desc` ;

/* 方法二 */

MySQL3 資料庫的操作語句

1.建立資料庫 create database 資料庫名 資料庫系統預設使用utf 8字符集 可以使用中文 0.檢視系統所支援的字符集 show charset 1.檢視系統支援的字符集校驗規則 show collation 2.檢視系統預設字符集以及字元校驗規則 show variable lik...

mysql 3資料庫 資料表 sql檔案

資料庫 資料表 刪除表字段 alter table 表名 drop 表頭 注 如果資料表中只剩餘乙個欄位則無法使用drop來刪除字段。刪除列 alter table 表名 drop column 表頭 刪除改表頭對應的列 查詢資料 select 表頭 from 資料表 重新命名資料表renameta...

MySQL 3 資料庫的查詢和幾個函式

對於包含文字的查詢,可以使用like,下面舉例說明 有一張手機內容 的資料如下 1 我們想要查詢到諾基亞開頭的資料,可以用like 模糊查詢,語句如下 select goods id,goods name from goods where goods name like 諾基亞 而後面的 是模糊查詢...