MySQL初學筆記

2021-07-24 10:36:29 字數 3587 閱讀 4517

整型:

tinyint   大小為1位元組,-128~127,unsigned為0~255   用途:小整數

smallint 2位元組  -32768~32767,unsigned為0~65535 用途:大整型

mediumint 3位元組 -8388608~8388607,unsigned為 0~16777215  用途:大整數

int          4位元組    -2147483648~2147483647,unsigned為0~4294967295  用途:大整數

bigint    8位元組

浮點型:

float          4位元組

double     8位元組

decimal(m,n)   表示共整數、小數部分共m位,小數部分為n位

宣告格式: 資料型別  signed/unsigned

grant all on 資料庫名 to "新使用者名稱"@「主機」 identified by "使用者密碼";

建立乙個新的使用者,該使用者只能操作「資料庫名」這個資料庫,並設定了使用者名稱和密碼

show databases;       ------->  use "database名"   -------------->   create table 表名()

desc   table名 :檢視表的情況

insert into 表名(keyname) values(value);

命令列下    mysqldump  -u  root  -p  資料庫名》路徑+檔名.sql    將資料庫匯出到路徑中並命名為  *.sql

drop   table   表名;刪除某一資料庫的乙個表

mysql -u root -p 資料庫名《路徑+檔名.sql    應用外部檔案將某一表匯入資料庫

create database 資料庫名;

use 某一資料庫名;--------->         source 路徑+檔名;在該資料庫下依次執行每一條語句

create database 資料庫名 default character set utf8;

alter table 表名 modify  網域名稱  改動型別

select :

select      version();顯示版本資訊

set  a=2;set   a*4;用於計算

select   *from   table_name;輸出表中所有資料

select   colume_name.colume_name   from   table_name;輸出表中制定列的所有資料

select   * from   table_name   where    colume_name=colume_values;輸出表中某一屬性等於colume_values的所有屬性

select   *from  table_name   limit   x(number);取前x個資料

@@@@like查詢

select    *from student  where    name   like    "李%";則查詢到所有姓李的學生

select    id   ,sname,connection   from student  where    name   like    "%飛%";則查詢到所有姓名帶飛字的學生,並且將他們的id,name,****顯示出來

select    *from student  where    name   like    "李%";則查詢到所有姓李的學生

select    if(***,"男生","女生"),connection    from student;if()語句相當於條件表示式,如果***為真則執行「男生」,否則是「女生」,並將其「男生」或「女生」的屬性、及****顯示出來

select    if(***,"男生","女生")as  student***,connection    from student;給***起乙個student***的別名

select    name,***   from    student    where   name="李四"  and   ***=「男」;返回名叫李四且性別是男生的學生的名字及性別資訊

desc    table_name;按照定義順序顯示表結構

alter   table   table_name   修改方式(add)   colume_name   data_type;

update  table_name   set   colume_name=colume_values  where.....(value查詢   or    like查詢);修改值

drop  table   table_name;

insert into table_name(columes1,columes2,....) values(value1,value2,value3,....)

update  table_name   set   colume1=value1,colume2=value2  [where clause]

delete  from  table_name  [where clause]

select  colume1,colume2,....,columen  table_name1,table_name2,...   order  by  asc/desc;關鍵字asc或desc來執行公升序或降序排序

date 資料型別由year(date_name)可得到其年份

儲存二進位制字串的字段型別:

binary,varbinary,blob     用於聲音、影象二進位制資料(但一般不直接儲存聲音、影象,一般只儲存他們的路徑)

這些資料與字符集無關

儲存非二進位制

char,varchar,text          與字符集息息相關utf8  gbk  bg2312  big5,字元校對規則 國[ ]

@@@@@@@big5      繁體字符集             13000多個漢字,大五碼(香港、台灣) 2位元組

@@@@@@@gb2312儲存簡體字符         6700多個漢字 ,2 個位元組

@@@@@@@gbk       兩者兼顧                 21000多個漢字簡繁兼顧    2位元組

@@@@@@@utf-8     (萬國碼)              可以在乙個頁面體現多個語種,多個國家的文字內容   1-3個位元組  英文本母1個位元組(可變位元組)

@@@@@@@unicode編碼    國際標準化組織制定的一套涵蓋世界上所有語種、所有符號的編碼方案(又稱萬國碼)

字段指定了字符集沒有指定校對規則   utf8

如果指定了校對規則,沒有指定字符集  使用校對規則的字符集utf8_bin   utf8

如果字段沒有指定校對規則,也沒有指定字符集       依據表的字符集與校對規則

表沒有指定   依據庫的字符集

庫沒有指定   mysql的預設字符集與校對規則

mysql初學筆記

啟動 net start mysql 登入 mysql uroot 建庫 create database store 我這裡的資料庫命名為store 選擇資料庫 use store 我這裡的資料庫命名為store 建立表 create database create table user id va...

初學者MySQL語句筆記

我是一名android開發者,今年年初來公司入手h5與後台,首先接觸的是資料介面。首先獻醜拿出我寫的第一條蠢的不能再蠢的sql語句 不要笑話 select sc.select fu.nick name from f user fu where sc.user id fu.id as user nam...

mysql 初學總結

mysql h localhost u root p 啟用mysql lmy1234 show databases 檢視已存在的資料庫 use databses 使用某個資料庫 create table pet 建立乙個資料表 name varchar 20 owner varchar 20 spe...