mysql學習總結

2021-10-06 14:06:16 字數 3422 閱讀 3553

基本的資料庫操作命令:

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...