MySQL 入門基礎筆記1

註釋方式
單行註釋#……
多行註釋/**/


常用數據類型


m代表長度(1-65)
d代表保留少數位(0-30)
整數型
tinyint(m)1字節 取值範圍(-128-+127)
int(m)4字節 取值範圍(大概20幾億)
浮點型
double(m,d)8字節
貨幣
decimal(m,d)m+2字節
字符串型
char(0-255)固定長度
varchar(0-65535)可變長度
tinytext(0-255)
text(0-65535)
日期類型
date格式yyyy-mm-dd
datetime格式yy-mm-dd hh-mm-ss
time格式hh-mm-ss
year格式yyyy


常見約束屬性
unsigned 無符號(沒有符號‘-’)
zerofill 零填充長度不足以0填充
null 空
not null 非空
default'xx' 默認
unique key(uk)唯一鍵
primary key(pk)主鍵
foreign key(fk)外鍵
auto_increment
(整數類型可用自增屬性,可設初始值和步長,初始值可在創建表的括號外寫)
(步長是全局的修改後所有的自增列都會被改變)
(auto_increment=初始值、set @@auto_increment=步長)  
例:


create table if not exists Table(


`ID`  int(4) primary key auto_increment not null comment'序號'


)auto_increment=100;


set  @@auto_increment=5;
主鍵用法
單字段主鍵寫在列的約束屬性裏就行了
多字段主鍵可以在括號內同一約束
例:
create table if not exists Table(


`ID`  int(4) auto_increment not null comment'序號'
`rid` int(4) not null comment'讀者編號'
primary key(ID,rid)



數據庫連接


1、確保服務開啓
2、net start mysql
3、mysql -h 連接方式 -u 用戶名 -p密碼
4、net stop mysql / quit
補充:本地連接是localhost


DDL數據定義語言
create 創建
drop 刪除
alter 改變
show 展示
describe(desc) 描述
use 切換
DML數據操作語言
inset 增加
update 修改
delete 刪除
DQL數據查詢語言
select
DCL數據控制語言
grant 同意
commit 犯錯 把……交託給
rollback 回滾




show status;狀態
show version();版本
show engines 產看支持的引擎
show variables like '%storage_engine%';查看默認引擎
show create table 表名 查看當前表的引擎
查看創建的數據庫xxx:show create database 數據庫名;
查看創建的表xxx:show create table 表名;




查看庫 show databases
查看錶 show tables
刪除庫 drop database if exists 庫名
刪除表 drop table if exists 表名
切塊 use 庫名/表名
看指定表的詳細信息 desc 表名
創建庫 create database if not exists 庫名
創建表 create table if not exists 表名()engine=innodb charset=utf8
字段格式 字段名 數據類型及長度 約束屬性 字符設置 備註 
comment'備註'
注意表中的字段用逗號隔開,最後一個字段不用逗號。
修改表名 alter table 原表名 rename to 新表明
添加字段 alter table 表名 add 字段名 數據類型 約束屬性
修改字段 alter table 表名 change 原字段名 新字段名 數據類型 約束屬性
alter table 表名 modify 字段名 數據類型 約束屬性
刪除字段 alter table 表名 drop 字段名
添加主鍵約束 alter table 表名 add constraint 主鍵名 primary key 表名(主鍵字段名)
添加外鍵約束 alter table 表名 add constraint 外建名 foreign key (外鍵字段名)references 關聯表名 (關聯字段名)


幫助文檔目錄列表 help contents
幫助 ?關鍵字
engine 表引擎類型
常見表引擎類型 MyIASM、InnoDB、CSV、HEAP 等。
類型區別(支持爲1、不支持爲0)
名稱     MyIASM InnoDB
事務處理     0             1
數據行鎖定 0             1
外鍵約束     0             1
全文索引         1             0
表空間大小 較小         較大2倍
表的結構
創建的表在隱藏在c/programdate/mysql/
innodb{ib-logfile0、ib-logfile1、拓展文件(.frm文件)}
mysiam{.frm、.myd、.myi}


一個問題默認值設置一些中文時會報錯很是困擾我?
doc窗口默認GBK,如果當前編碼格式不是GBK就會產生亂碼。
輸出信息之前先執行語句:set names gbk;就可以解決了(相當於執行了三條語句)
(set character_set_client=gbk、set character_set_result=gbk、set character_set_connection=gbk)
修改表的字符集
alter table 表名 default character set utf8;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章