MYSQL賬號管理及DDL語言

2021-10-07 05:25:45 字數 3613 閱讀 8751

ddl語言

表管理約束

總結管理介面如下。

#建立qwe賬號,密碼123456,擁有全部資料庫的許可權

grant

allprivilegeson*

.*to'qwe'@'%

' identified by '

123456

' with grant option;

#建立zara賬號,密碼zara123,只擁有tutorials資料庫的許可權

grant select,insert,update,delete,create,drop

on tutorials.*

to 'zara'@'localhost'

identified by '

123456';

create database 庫名;

create

database qqqq;

drop database if exists 庫名;

drop

database

ifexists qqqq;

#建立表

create

table

ifnot

exists book(

bid int

primary

key,

bname varchar(20

),bak varchar(10

))

#新增資料

insert

into book values(1

,'斗羅一'

,'2'),

(2,'斗羅二'

,'1'),

(3,'斗羅三'

,'1'),

(4,'斗羅四'

,'2'),

(5,'斗羅五'

,'2');

#查詢表

select

*from book;

#刪除資料

delete

*from book#刪除全部

delete

*from book where bid=

1

#檢視表結構

desc book;

#修改列名或資料型別

alter

table book change column id bid int

;#新增列

alter

table book add

column aaa int

;#刪除列

alter

table book drop

column aaa;

alter

table books rename

to book;

#複製表結構

create

table books like book;

#複製表加資料

create

table bookss select

*from book;

#只複製部分資料

create

table booksss select bid,bname from book where bak=

'2';

drop

table

ifexists book;

#————約束————

#主鍵——primary key

#外來鍵——references 表名(列名)

#唯一——unique

#檢查——check(***=『男』 or ***=『女』)

#預設——default(『不詳』)

#建立表時新增約束

create

table

ifnot

exists book(

bid int

primary

key,

bname varchar(20

)unique

, bak varchar(10

)default

('不詳'))

檢視約束

show

index

from 表名;

show variables like

'%約束名%'

;#----建立約束----

#鍵表時新增(加在新增表的下面在括號裡)

constraint 表名 約束(列名或內容)

constraint 主表 foreign

key(主表列)

references 外來鍵表(外表列)

#外來鍵不一樣

#外面新增

alter

table book modify

column 列名 約束#列級

alter

table book add 約束(列名或內容)

#表級alter

table 主表 add

constraint 約束名 foreign

key(主表列)

references 外來鍵表(外表列)

#表級#----刪除表約束----

drop

table

ifexists 表名

drop

table 表名 drop 約束#刪除主鍵

drop

table 表名 drop

index 列名#刪除唯一

alter

table book modify

column bak varchar(20

);#新增約束並修改資料型別

alter

table book modify

column bname varchar(25

)not

null

;

#標識列   auto_increment

create

table

ifnot

exists tb_a(

id int

unique

auto_increment

,#預設增長1

name varchar(20

))insert

into tb_a values(1

,'鬥一');

insert

into tb_a(name)

values

('鬥二');

select

*from tb_a

set auto_increment_increment=2;

#設定自動增長為2

學習了部分新的語句,加深了對已經學會的sql語句的印象;

mysql 賬號安全 mysql 賬號安全管理

toc toc 1 訪問控制 mysql伺服器的安全基礎是 使用者應該對他們需要的資料具有適當的訪問權,既不能多也不能少。換句話說,使用者不能對過多的資料具有過多的訪問權。不要使用root 應該嚴肅對待root登入的使用。僅在絕對需要時使用它 或許在你不能登入其他管理賬號時使用 不應 該在日常的my...

My SQL資料定義語言 DDL

create if notexists db name create specification create specification create specification default character set charset name default collate collatio...

學習MySQL之DDL語言

1庫和表的管理 1 庫的管理 建立庫 create database if not exists 庫名 刪除庫 drop database if exists 庫名 2 表的管理 建立表 create table if not exists 表名 欄位名字段型別 字段約束 欄位名字段型別 字段約束 ...