基本數據庫的操作

注意每一個語句后面要加上;表示語句的結束

1,創建數據庫
create database 數據庫名稱
2,查看數據庫
show databases 后面就加了個s
3,刪除數據庫
drop database 已經建好的數據庫名稱
4,切換數據庫
use 要切換的數據庫名稱

1,創建表
create table 表名(字段名稱1,字段名稱2.....);
例如create table name (sex varchar(2));里面的2表示他字節的長度
2,查詢表
show tables 也是加上一個s
3,查看表結構
desc 表名
4,刪除表
drop table 表明

字段

1,添加字段
alter table 表明 add 字段名稱 字段類型
2,刪除字段
alter table 表明 drop 字段名稱
3,修改字段名稱
alter table 表明 change 要修改的字段名稱 新的字段名稱 字段類型
4,修改字段類型的長度
alter table 表明 modify 字段名稱 字段類型(要修改的長度)
5,修改表的名稱
rename table 表明 to 新表明

記錄

1,添加紀錄
insert into 表明 values(值1,值2....);
注意:什么格式的表寫什么格式值,如果想在數據庫里面添加中文的話就要去mysql的安裝目錄更改my.ini文件中的default-character-set=utf8 改成=gbk 然后重啟cmd
2,查看表中的記錄
select * from 表明 *可以替換成字段,字段之間用,隔開
3,修改表中的記錄
update 表明 set 要修改的字段名=修改的值 where 條件 (id-?)都行
4,刪除表中的記錄
delete from 表名 where 條件
如果沒有條件where就會全部刪除

數據庫的約束

not null 約束字段的值不能為空null
unique 約束字段的值唯一 并且不能重復
primary key約束字段的值唯一 ,并且不能為空null
auto_increment 主建 自增長
建表的時候,修改字段都可以
列: create table hh2(id int primary key auto_increment,name varchar(10) not null,hao int unique);
修改就在字段類型后面添加條件

多表操作:

多表分類: 一對多 再多的里面添加外鏈| 一對一 | 多對多 再新建一個表存放兩個表的主鍵,外鍵
交叉連接:(cross join)
交叉連接查詢返回的是兩張表的笛卡兒積;
列: select * from 表1 cross join 表2;
內連接(inner join)
特點:在笛卡兒積的基礎上進行查詢,無關聯信息,不會顯示出來;
顯示內連接:
select * from 表1 c inner join 表2 s on c.id=s.id;
隱式內連接:
select * from 表1 c ,表2 s where c.id=s.id;
外連接(outer join)
特點:在笛卡兒積的基礎上進行查詢,只會顯示出主表的所有信息,從表的信息只會顯示關聯的信息,不會顯示無關信息,為空
左連接(left outer join)
關鍵字的左邊是主表 反之右連接(right),
select * from 表1 c left outer join 表2 s on c.id=s.id (* 可以用c.name....)
多對多(多對多是點,用不了)
select * from 表1 a inner join 另b on a.id=b.id1 inner join 表2 c on c.id=b.id2;
子查詢: 沒有用笛卡兒積
select * from college where name in(select college from student where name="張三");
創建視圖
create view 視圖名 as 查看語句
可以更新
drop view 視圖名
刪除視圖

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容