登錄mysql
mysql -u root -p 進入命令行
查看版本:select version();
顯示當前時間:select now();
注意:在語句結尾要使用分號
遠程連接:
- 一般在公司開發(fā)中,可能會將數(shù)據(jù)庫搭建在一臺服務器上柔纵,所有開發(fā)人員共用一個數(shù)據(jù)庫
mysql -h ip地址 -u root -p
-h后面寫要連接的主機IP地址
-u后面寫連續(xù)的用戶名
-p回車后寫密碼
數(shù)據(jù)庫操作
- 創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名 charset=utf8;
- 刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名;
- 切換數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
*查看當前數(shù)據(jù)庫
select database();
表操作
- 查看當前數(shù)據(jù)庫中的所有表
show tables;
- 創(chuàng)建表
create table 表名(列及類型)氯窍;
如:
create table student(id int auto_increment primary key, sname varchar(10) not null);
- 修改表
alter table 表名 add | change | drop 列名 類型饲常;
- 刪除表
drop table 表名;
- 查看表結構
desc 表名狼讨;
- 更改表名稱
rename table 原表名 to 新表名贝淤;
- 查看表的創(chuàng)建語句
show create table '表名';
數(shù)據(jù)操作
- 查詢
select * from 表名
- 增加
全列插入: insert into 表名 values(···);
缺省插入: insert into 表名(列,···) values(值1,···);
同時插入多條數(shù)據(jù):insert into 表名 values(···),(···)···政供;
- 修改
update 表名 set 列1=值1播聪,··· where 條件
- 刪除
delete from 表名 where 條件
- 邏輯刪除,本質(zhì)就是修改操作update
alter table students add isdelete bit default 0;
如果需要刪除布隔,則
update students isdelete=1 where···离陶;
基礎知識
- 三范式
1 列不可拆分
2 唯一標識
3 引用主鍵
- 數(shù)據(jù)類型
數(shù)字:長度 和 小數(shù)點
字符串:char、varchar衅檀、text
日期:datetime
布爾:bit
- 約束
主鍵 primary key
非空:not null
唯一: unique
默認:default
外鍵