1.要想操作數(shù)據(jù)庫(kù)首先要使用這個(gè)數(shù)據(jù)庫(kù):use 數(shù)據(jù)庫(kù)名字;
ERROR 1046 (3D000): No database selected
遇到這樣錯(cuò)誤就是沒有指定數(shù)據(jù)庫(kù)
2.刪除數(shù)據(jù)庫(kù)表:drop table 表名;
3.創(chuàng)建數(shù)據(jù)庫(kù)表
create table login(字段1,字段2...);
字段類型介紹
varchar(255)類型
需要設(shè)定最大長(zhǎng)度(可選擇的最大長(zhǎng)度5.0.3版本之前最大255,之后65535),如果存儲(chǔ)的數(shù)據(jù)沒有這么長(zhǎng)會(huì)按實(shí)際長(zhǎng)度,如果超過設(shè)置的最大長(zhǎng)度,會(huì)插入失敗或者按最大長(zhǎng)度截取存儲(chǔ)的數(shù)據(jù),丟掉后邊的數(shù)據(jù)。
ERROR 1406 (22001): Data too long for column '***' at row 1
在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,
或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION
注釋掉,然后重啟mysql就ok了
text 類型
不需要設(shè)置最大長(zhǎng)度,不可以設(shè)置默認(rèn)值,最大長(zhǎng)度2的16次方-1
.經(jīng)常變化的字段用varchar
.知道固定長(zhǎng)度的用char
.盡量用varchar
.超過255字符的只能用varchar或者text
.能用varchar的地方不用text
約束介紹
not null 不為空
auto_increment 自增長(zhǎng)
comment '描述內(nèi)容'? 設(shè)置描述
unique key 唯一
default 默認(rèn)值
primary key(主鍵名字) 設(shè)置主鍵
注:表名字和字段名字不要加單引號(hào)
4.重命名數(shù)據(jù)庫(kù)表
alter table table_name rename table_new_name;
5.插入數(shù)據(jù)
insert into tableName(字段名1,字段名2...)values (value1,value2...);