1.登入到mysql :mysql -u root -p
2.建立乙個資料庫:create database 資料庫名 [其他選項];
如:create database firstbase character set gbk;
3.show databases; 命令檢視已經建立了哪些資料庫。
4.要對乙個資料庫進行操作,必須先選擇該資料庫,否則會提示錯誤。
兩種方式:
1.在登入資料庫時指定,命令:mysql -d 所選擇的資料庫名 (-h 主機名) -u 使用者名稱 -p
如:mysql -d firstbase -u root -p
2.登入後使用use語句指定,命令: use 資料庫名;
5.建立資料庫表:create table 表明(列表名);
如:create table student
(id int unsigned not null auto_increment primary key,
name char(8) ont null,
age tinyint unsigned not null,
);對於一些較長的語句在命令提示符下可能容易輸錯, 因此我們可以通過任何文字編輯器將語句輸入好後儲存為 createtable.sql 的檔案中, 通過命令提示符下的檔案重定向執行執行該指令碼。
開啟命令提示符, 輸入: mysql -d samp_db -u root -p < createtable.sql
以 "id int unsigned not null auto_increment primary key" 行進行介紹:
"id" 為列的名稱;
"int" 指定該列的型別為 int(取值範圍為 -8388608到8388607), 在後面我們又用 "unsigned" 加以修飾, 表示該型別 為無符號型, 此時該列的取值範圍為 0到16777215;
"not null" 說明該列的值不能為空, 必須要填, 如果不指定該屬性, 預設可為空;
"auto_increment" 需在整數列中使用, 其作用是在插入資料時若該列為 null, mysql將自動產生乙個比現存值更大的唯 一識別符號值。在每張表中僅能有乙個這樣的值且所在列必須為索引列。
primary key" 表示該列是表的主鍵, 本列的值必須唯一, mysql將自動索引該列。
char(8) 表示儲存的字元長度為8, tinyint的取值範圍為 -127到128, default 屬性指定當該列值為空時的預設 值。
6.可以建立乙個字尾為.sql的檔名來存放sql語句,然後使用命令:source 檔案路徑 ,即可執行。
7.解決亂碼問題:在需要中文的變數後加上character set gb2312
如下例子:
create table carlist(
number char(60) character set gb2312 not null,
name char(50) character set gb2312,
price float,
year date,
primary key(number)
);*8.當已經建好表,但是沒有設定編碼格式,此時可以使用如下命令來改變整張表的編碼格式.
alter table table-name convert to character set gbk;
9.建立後表的修改:
alter table 語句用於建立後對錶的修改, 基礎用法如下:
9.1新增列:
基本形式: alter table 表名 add 列名 列資料型別 [after 插入位置];
如: 在表的最後追加列 address: alter table students add address char(60);
在名為 age 的列後插入列 birthday: alter table students add birthday date after age;
10.curd:(增刪查改操作)
增: insert into 表名 (列名1,列名2) values (值1,值2);
刪: delete from 表名 (where ...);
查: select 列名1,列名2(*) from 表名 (where name='');
my sql常用操作
1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...
mysql 常用操作
1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...
mysql常用操作
mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...