cmd下
mysql -u使用者名稱 -p密碼;
使用者名稱可以用root
密碼沒有可以不設
顯示資料庫
show databases;
檢視當前使用的資料庫
select database();
建立資料庫:
create database 資料庫名 character set utf8(字符集) collate utf8_general_ci (字符集排序規則);
collate utf8_general_ci
ci 不區分大小寫
collate utf8_general_cs
cs 區分大小寫
從登入到建好乙個資料庫
mysql -uroot
create
database onedatabase character
set utf8
選擇資料庫:
use 資料庫名;
檢視當前資料庫資訊:
status或\s
修改資料庫編碼格式:
alter database 資料庫名 character set 編碼格式;
直接登入資料庫:
mysql -d資料庫名 -h主機名 -u使用者名稱 -p
刪除資料庫:
drop database 資料庫名;
退出資料庫或服務端:
exit或quit或\q
建立資料表:
create
table students(
id int
unsigned
primary
keyauto_increment
notnull
, name varchar(20
)default'',
age tinyint
unsigned
default0,
height decimal(5
,2),
gender enum
('男'
,'女'
,'保密'))
character
set#字符集;
# (字符集可以預設,也可以重新設定);
檢視建立的資料表:
show create table 表名;
desc 表名;
增加資料表字段:
alter table 表名 add 列名 型別;
使用change修改資料表字段:
alter table 表名 change 原名 新名 型別及約束;
使用modify修改資料表字段:
alter table 表明 modify 列名 型別及約束;
(不能修改列名)
刪除資料表字段:
alter table 表名 drop 欄位名;
刪除資料表:
drop table 表名;
顯示欄位的全部資訊:
show full columns from 表名;
primary key
(主鍵):物理上儲存的順序
not null
(非空):此字段不允許填寫空值
unique
(唯一):此字段的值不允許重複
default
(預設):當不填寫此值時會使用預設值,如果填寫時以填寫為準
foreign key
(外來鍵):對關係字段進行約束,當為關係字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗並丟擲異常
不為負unsigned
自增長auto_increment
1、數值
(1)整數
tinyint:(-128,127)(0,255)小整數值
smallint:(-32768,32767)(0,65535)大整數值
midiument:(-8388608,8388607)(0,16777215)大整數值
int:(-2147483648,2147483647)(0,4294967285)大整數值
bigint:(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)極大整數值
(2)浮點型
float:(-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38);0,(1.175 494 351 e-38,3.402 823 466 e+38);單精度浮點數值
double:(-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308);0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308);雙精度浮點數值
decimal:decimal(m,d) ,依賴於m和d的值;小數值
2、字串
char:0-225位元組;定長字串
varchar:0-65535位元組;變長字串
tinyblob:0-255位元組;不超過255個字元的二進位制字串
mediumblob:0-16777215位元組;二進位制形式的中等長度文字資料
blob:0-65 535位元組;二進位制形式的長文字資料
longblob:0-4 294 967 295位元組;二進位制形式的極大文字資料
tinytext:0-255位元組;短文本字串
mediumtext:0-16 777 215位元組;中等長度文字資料
text:0-65 535位元組;長文字資料
longtext:0-4 294 967 295位元組;極大文字資料
enum:位元組長度1或2;最大可達65535個不同的列舉值
set:可達8位元組;最大可達64個不同的值
char和varchar的區別
char:255個位元組;固定長度;相比varchar效率高;儲存char值時,在它們的右邊填充空格以達到指定的長度。
varchar:65535位元組;不固定長度;儲存varchar值時只儲存需要的字元數,另加乙個位元組來記錄長度
3、時間日期
date:1000-01-01/9999-12-31;yyyy-mm-dd;日期值
time:』-838:59:59』/『838:59:59』;hh:mm:ss;時間值或持續時間
year:1901/2155;yyyy;年份值
datetime:1000-01-01 00:00:00/9999-12-31 23:59:59;yyyy-mm-dd hh:mm:ss;混合日期和時間值
timestamp:1970-01-01 00:00:00/2038;yyyymmddhhmmss;混合日期和時間值,時間戳
mysql建立使用者表 mysql 建庫建表建使用者
1.建立資料庫 create database school 2.使用資料庫 use school 3.建立使用者 create user jame localhost identified by jame 4.授權使用者 注意這裡是用了 哦,可以自己講school也替換成 號 grant sele...
MySQL簡單建庫建表操作
create database selecttest character set utf8 use selecttest 1.學生表 student create table student sno varchar 20 primary key,sname varchar 20 not null,s...
Mysql 建庫 建表 插入資料
檢視所有資料庫 show databases 新建test資料庫,建議不要用中文或者關鍵字,如果一定要用的化可以加反引號 引起來 charset 分為utf8 gbk create database test charset utf8 開啟test資料庫 use沒有退出資料庫的命令,但是可以檢視資料...