操作
語法建立資料庫
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 *** varchar(5)
6.刪除字段
alter table 表名 drop 欄位名
例: alter table stu drop ***
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,'[email protected]');
#建立第二張,為id建立外來鍵約束
create table question(sid int
question varchar(50)
foreign key(sid ) reference student2(sid));
因為外來鍵約束,student2表中只有學號01,無其他學號資訊,所以為question表插入資料時,只能插入學號為01的
資料庫 資料庫基本操作
操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...
資料庫基本操作
1.查詢一周之內的資料 select from 表名 where date sub curdate interval 7 day date 欄位名 2.插入 年 月 日 時 分 秒的時間 pstmt.settimestamp 7,new timestamp system.currenttimemil...
資料庫基本操作
登入資料庫系統 mysql h localhost u root p 檢視已存在的資料庫 show databases 檢視預設儲存引擎 show variables like storage engine 建立資料庫 create database 想建立的資料庫名字 刪除資料庫 drop dat...