1.創(chuàng)建表基本語(yǔ)句
CREATE TABLE users(username VARCHAR(50) PRIMARY KEY,userpwd VARCHAR(50) NOT NULL,userage INT ,usersex VARCHAR(20),birth TIMESTAMP,roles_id INT,
constraint fk_users_roles foreign key(role_id) references roles(roleid)
);
//說(shuō)明: 創(chuàng)建用戶表, 添加主鍵username, 非空約束 userpwd, 外鍵role_id
2.聲明主鍵的方式小結(jié)
(1) create table users (
username varchar(50) primary key
);
(2)create table users(
username varchar(50) ,
userpwd varchar(50),
primary key (username)
);
可以聲明聯(lián)合主鍵
create table users(
username varchar(50),
userpwd varchar(50),
birth datetime,
primary key (username, userpwd)
);
(3)
create table users (
username varchar(50),
userpwd varchar(50)
);
alert table users add primary key (username, userpwd);
3.聲明外鍵的方式小結(jié)
(1)
create table users(
username varchar(50),
role_id int ,
constraint fk_users_roles foreign key (role_id) references roles(roleid)
);
可以添加兩個(gè)主鍵
CREATE TABLE roles_menus (roles_id INT ,menus_id INT,PRIMARY KEY (roles_id, menus_id),CONSTRAINT fk_users_roles FOREIGN KEY (roles_id) REFERENCES roles(roleid),CONSTRAINT fk_users_menus FOREIGN KEY (menus_id) REFERENCES menus(menuid) );
(2)
create table users(
username varchar (50) primary key,
role_id int
);
alter table users add constraint fk_users_roles foreign key (role_id) references roles(roleid);
4.其它的常用的命令
show datebases; //查看所有的數(shù)據(jù)庫(kù)
use usersys; //使用名字叫usersys 的數(shù)據(jù)庫(kù)
show tables; //查看當(dāng)前數(shù)據(jù)庫(kù)中所有的表單
desc users //查看創(chuàng)建的users 表的字段信息
5.MySQL 數(shù)據(jù)類(lèi)型
int 整形
double 浮點(diǎn)型 double(6,2) 表示 總位數(shù)6位 小數(shù)點(diǎn)后2位
varchar 可變長(zhǎng)度字符 varchar(10) 'aa' 占兩個(gè)字節(jié) 數(shù)據(jù)庫(kù)中 utf-8編碼(出中文外一個(gè)字符一個(gè)字節(jié),中文占3個(gè)字節(jié) )
char 不可變長(zhǎng)度字符串類(lèi)型 char(10) 10表示的是字節(jié)數(shù) 'aa '占十個(gè)字節(jié)
日期類(lèi)
date 日期形 yyyy-MM-dd 格式
time 事件形 hh:mm:ss
timestamp 時(shí)間戳 yyyy-MM-dd hh:mm:ss 注意時(shí)間戳在mysql中會(huì)自動(dòng)的賦值 在insert 語(yǔ)句中給null 就可以
datetime 日期時(shí)間 yyyy-MM-dd hh:mm:ss
新聞熱點(diǎn)
疑難解答
圖片精選