資料庫的操作
| 操作 | 語法 |
|---|---|
| 創建資料庫 | create database 資料庫名 |
| 創建中文資料庫 | create database 資料庫名 default character set utf-8 |
| 切換使用資料庫 | use 資料庫名 |
| 查看資料庫 | show databases |
| 洗掉資料庫 | drop database 資料庫名 |
表的操作
1.創建表:
create table 表名(欄位1 型別,
欄位2 型別,
...)
例:
create table student (sid int,
sname varchar(20),
score float,
semail varchar(50));
2.查看表結構
desc 表名
例:
desc student
3.修改表名
alter table 舊表名 rename to 新表名
例:
alter table student rename to stu;
4.修改欄位名
alter table 表名 change 舊欄位名 新欄位名 新欄位名資料型別
例:
alter table stu change score sage int;
5.添加欄位
alter table 表名 add 欄位名 型別
例:
alter table stu add sex varchar(5)
6.洗掉欄位
alter table 表名 drop 欄位名
例:
alter table stu drop sex
mysql常用資料型別
| 型別 | 描述 |
|---|---|
| 整型 | int |
| 浮點型 | float double |
| 字串 | char varchar |
| 日期型 | data |
約束:
建表通常伴隨著約束,約束是串列里的欄位的取值的一系列規則的限制,目的是為了保護資料的完整性
| 主鍵約束 | 不能重復也不能為空 | primary key |
| 非空約束 | 不能為空 | not null |
| 唯一約束 | 不能重復 | unique |
| 默認值約束 | 未賦值使用默認值 | default |
| 外鍵約束 | 兩張表,一張表里為主鍵,另一張為外鍵,外鍵取值參照主鍵 | foreign key |
帶約束創建表
create table student2 (sid int primary,
sname varchar(20) not null,
score float default,
semail varchar(50) unique
);
insert to student2(sid,sname,score,semail)
values(01,'張三',80,'1234@qq.com');
#創建第二張,為id創建外鍵約束
create table question(sid int
question varchar(50)
foreign key(sid ) reference student2(sid));
因為外鍵約束,student2表中只有學號01,無其他學號資訊,所以為question表插入資料時,只能插入學號為01的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/244839.html
標籤:其他
上一篇:【資料庫】總結
下一篇:請教一個關于rownum的問題
