數據庫
增刪改查 crud
E-R模型
- Entry(實體)、Relationship(關係)
- 關係描述兩個實體之間的對應規則
三範式
設計數據庫的規範,叫範式
- 第一範式(1NF):列不可拆分
- 第二範式(2NF):唯一標識
- 第三範式(3NF):引用主鍵
- 在前一範式的基礎上建立
字段類型
- 數字:int,decimal
- 字符串:char,varchar,text
- 日期:datetime
- 布爾:bit
約束
- 主鍵 primary key
- 唯一unique
- 外鍵foreign key
GUI:Navicat
邏輯刪除(isDelete:0/1)
命令行操作
連接
[root@host]# mysql -u root -p
幫助
[root@host]# mysql --help
遠程連接
[root@host]# mysql -h ipaddress -u root -p
數據庫操作
創建數據庫
create database 數據庫名 charset=utf8;
刪除數據庫
drop database 數據庫名;
切換數據庫
use 數據庫名;
顯示所有數據庫
show databases;
表操作
顯示錶
show tables;
創建表!!
create table 表名(列,類型等);
- 示例:
create table students(id int auto_increment primary key,sname varchar(10) not null);
- auto_increment表示自動增長
修改表
alter table 表名 add|change|drop 列名 類型;
-
示例:
alter table students add birthday datetime;
刪除表
drop table 表名;
查看錶
desc 表名;
更改表名稱
rename table 原表名 to 新表名;
查看錶的創建語句
show create table '表名';
數據操作
- 查詢
select * from 表名
- 增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...) values(值1,...)
同時插入多條數據:insert into 表名 values(...),(...)...;
或insert into 表名(列1,...) values(值1,...),(值1,...)...;
- 修改
update 表名 set 列1=值1,... where 條件 - 刪除
delete from 表名 where 條件備份和恢復
- 查詢
- 進入mysql庫目錄
cd /var/lib/mysql
- 運行mysqldump命令
mysqldump –uroot –p 數據庫名 > ~/Desktop/備份文件.sql;
- 恢復
mysql -uroot –p 數據庫名 < ~/Desktop/備份文件.sql
總結
- 創建數據庫:create datebase 數據庫名 charset=utf8;
- 創建表:create table 表名(字段 類型 約束);
- id int auto_increment primary key not null,
- 插入數據:insert into 表名() values();
- 修改數據:update 表名 set 字段名=值,……
- 刪除數據:delete from 表名
5/10/2018 7:43:31 PM