基本的資料庫操作命令:
update user set password=password(『123456』)where user=『root』; 修改密碼
flush privileges; 重新整理資料庫
show databases; 顯示所有資料庫
use dbname;開啟某個資料庫
show tables; 顯示資料庫mysql中所有的表
describe user; 顯示表mysql資料庫中user表的列資訊
create database name; 建立資料庫
use databasename; 選擇資料庫
資料庫操作
命令列操作:
建立資料庫:create database [if not exists] 資料庫名;
刪除資料庫:drop database [if exists] 資料庫名
檢視資料庫: show databases;
使用資料庫:use 資料庫名;
建立表create table [if not exists]表名
(
『欄位名1』 列型別 [屬性][索引][注釋],
『欄位名2』 列型別 [屬性][索引][注釋],
#…『欄位名n』 列型別 [屬性][索引][注釋]
)[表型別][表字符集][注釋];
說明 : 反引號用於區別mysql保留字與普通字元而引入的 (鍵盤esc下面的鍵).
資料字段屬性
unsigned
無符號的,宣告該資料列不允許負數 .
zerofill
0填充的,不足位數的用0來填充 , 如int(3),5則為005
auto_increment
自動增長的 , 每新增一條資料 , 自動在上乙個記錄數上加 1(預設)通常用於設定主鍵 , 且為整數型別,
可定義起始值和步長
當前表設定步長(auto_increment=100) : 只影響當前表
set @@auto_increment_increment=5 ; 影響所有使用自增的表(全域性)
null 和 not null
預設為null , 即沒有插入該列的數值,如果設定為not null , 則該列必須有值
default
預設的,用於設定預設值
例如,性別字段,預設為"男" , 否則為 「女」 ; 若無指定該列的值 , 則預設值為"男"的值
實驗:– 目標 : 建立乙個school資料庫
– 建立學生表(列,字段)
– 學號int 登入密碼varchar(20) 姓名,性別varchar(2),出生日期(datatime),家庭住址,email
連線資料庫:mysql -u root -p密碼
建立school資料庫:create database school;
使用school資料庫:use school;
create table if not exists `student` (
`id` int(4) not null auto_increment comment '學號',
`name` varchar(30) not null default '匿名' comment '姓名',
`pwd` varchar(20) not null default '123456' comment '密碼',
`***` varchar(2) not null default '男' comment '性別',
`birthday` datetime default null comment '生日',
`address` varchar(100) default null comment '位址',
`email` varchar(50) default null comment '郵箱',
檢視資料庫的定義:show create database school;
檢視表的定義:show create table student;
顯示表結構:desc student;
檢視mysql所支援的引擎型別:show engines;
修改資料庫:
修改表(alter table)
修改表名:alter table 舊表名 rename as 新錶名
新增字段:alter table 表名 add 欄位名 列型別 屬性
修改字段: alter table 表名 modify 欄位名 列型別 屬性
alter table 表名 change 舊欄位名 新欄位名 列屬性
刪除表drop table [if exists] 表名
if exists為可選,判斷是否存在資料表
如果刪除不存在的資料表就會丟擲錯誤
一些注意事項
可用反引號(`)為識別符號(庫名、表名、欄位名、索引、別名)包裹,以避免與關鍵字重名!中文也可以作為識別符號!
每個庫目錄存在乙個儲存當前資料庫的選項檔案db.opt。
注釋:單行注釋 # 注釋內容
多行注釋 /* 注釋內容 */
單行注釋 – 注釋內容 (標準sql注釋風格,要求雙破折號後加一空格符(空格、tab、換行等))
模式萬用字元:
_ 任意單個字元
% 任意多個字元,甚至包括零字元
單引號需要進行轉義 』
cmd命令行內的語句結束符可以為 「;」, 「\g」, 「\g」,僅影響顯示結果。其他地方還是用分號結束。delimiter 可修改當前對話的語句結束符。
sql對大小寫不敏感 (關鍵字)
清除已有語句:\c
MySql學習總結
mysql 5.1參考手冊 使用筆記 除標準sql語言外 1 啟動指令碼位置 選項檔案位置 如果使用rpm包安裝指令碼位置在 etc init.d mysqld 選項位置 etc my.cnf 2 啟動服務方法 啟動服務 service mysqld start 開機自動啟動 chkconfig m...
mysql學習總結
mysql常用命令 建立表a,複製表b的資料結構,不複製資料 create table a like b 複製表b的資料內容到表a中 前提是表a與表b資料結構一致 insert into a select from b 檢視表a的建立語句 show create table a 檢視表a的資料結構 ...
mySql 學習總結
今天基本完成了專案的模組的基本功能,剩下的就是對專案的吃透,對各種工具類的掌握,其中sql語句的書寫就顯得很重要了,特別是新的任務就是 寫乙個統計板塊,sql語句基本從網上各大扒,基本已經成型,上沒有完成的是對sql語句執行完之後得到的資料的封裝並且 給前端 現總結今天的sql函式 select s...