多行注釋:
/*這是多行注釋
*/– 這是單行注釋
建立資料庫:
create database 資料庫名 charset utf8;
顯示所有資料庫:
show databases;
顯示某個資料庫的建立語句:
show create database 資料庫名;
刪除資料庫:
drop database 資料庫名;
修改某個資料庫(的字符集和排列規則):
alter database 資料庫名 charset 新字符集名稱
使用(進入/選擇)資料庫:
use 資料庫名
建表語法形式:
create table 資料表名 (欄位1,欄位2,...)[charset 字符集] [engine 表型別]
其中欄位的形式為 欄位名 字段型別 [字段屬性...]
create table 資料表名 (
欄位名 字段型別 [字段屬性],
欄位名 字段型別 [字段屬性],
...)[charset 字元型別] [engine 表型別名稱] ,比如innodb(預設的)myisam
數值型:
int(21億)(如果是unsigned可以為42億,unsigned可以讓容量翻倍)
tinyint(微整型)
float (單精度浮點數)
double (雙精度浮點數)
deciaml(m,d) (定點小數)
unsigned(非負數)
時間型:
date (0000-00-00)
time (00:00:00)
datetime(0000-00-00 00:00:00)
timestamp (時間戳)從1970-1-1 0:0:0開始的秒數
timestamp型別的字段,無需插入資料,而是會自動取得當前時間,展示上面仍是以時間的形式展現的。
year(0000)
tips:
now() mysql中的系統函式
時間型別的字面值需要使用單引號引起來。
字串型別:
enum和set型別
enum(『選項1』,『選項2』,『選項3』) 列舉型別,單選,索引值1,2,3,4…
enum最多65535個選項
set(『選項1』,『選項2』,『選項3』) 多選 索引值1,2,4,8,16 可以組合成任何自然數
set最多64個選項
null, not null
設定為空,或非空
default
用於設定列預設值(不給值或給空值null,並not nall,就會自動使用改該值)
使用形式:default 預設值
primary key
用於設定主鍵,
主鍵就是乙個表中資料的關鍵值,可以通過該關鍵值找到特定的資料行
乙個表的主鍵值不能重複(相等),比如文章表編號id,比如使用者表中的使用者名稱
主鍵字段必須有值。
乙個表只能有乙個主鍵
主鍵的另一種設定方式 primary key(欄位名)
多欄位主鍵 primary key(欄位名1,欄位名2)
auto_increment
自增長乙個表只能設定乙個
unique key
唯一鍵特性
乙個表可以有多個唯一鍵
可以為空
comment
說明性內容,類似於注釋,有必要寫
顯示所有表:
show tables;
檢視表結構:
desc 資料表名;
檢視乙個表的建立語句:
show create table 資料表名;
刪除表:
drop table 資料表名;
新增字段:
alert table 表名 add 欄位名 字段型別 [字段屬性] [after 某欄位名 或者 first]
after表示新加的字段放在現有的字段後面
first表示新加的字段放在第一位
修改字段:
alter table 表名 change 舊欄位名 新欄位名 字段型別 [字段屬性];
如果不修改欄位名,而只修改欄位的其他資訊,則可以使用:
alter table 表名 modify 要修改黨的欄位名 字段型別 [字段屬性];
刪除字段:
alter table 表名 drop 要刪除的欄位名;
修改表名:
alter table 表名 rename 新的表名;
修改字符集:
alter table 表名 charset=新的字符集;
insert into 資料表 (欄位名) value (值);
select 欄位名1,欄位名2,欄位名3 from 資料表 where 條件
delete from 表名 where 條件
update 資料表 set 欄位名1=新值1,欄位名2=新值2 where 條件
專案中一般需要文件中寫乙個資料字典
mysql基本操作指令(一)
1 在windows命令提示符下執行 啟動mysql服務 net start mysql 停止mysql服務 net stop mysql 解除安裝 sc delete mysql 一般要先啟動mysql伺服器 注意 執行如上命令時,有時會出現 發生系統錯誤5 拒絕訪問 這是因為當前使用者的操作許可...
mysql基本操作指令(二)
1 mysql中的decimal資料型別 不常用 decimal length,precision 用於表示精度確定 小數點後數字的位數確定 的小數型別,length決定了該小數的最大位數,precision用於設定精度 小數點後數字的位數 create table students id deci...
mysql基本操作指令(四)
1 使用謂詞distinct過濾結果集中的重覆記錄 select distinct 列名稱 from 表名稱 2 使用謂詞limit查詢某幾行記錄 select 字段列表 from 資料來源 limit start,length 3 資料庫表的連線,使用from子句指定資料來源 from 表名1 連...