Mysql的基礎的一些整理1

2021-10-14 15:33:34 字數 2817 閱讀 9209

mysql的一些整理

1.sql的分類

1)ddl(data definition language)資料定義語言用來定義資料庫物件:資料庫、表、列等。 關鍵字create、drop、alter等等。

2)dml(data manipulation language)資料庫操作語言,用來對資料庫的表上的內容進行增刪改。 關鍵字:insert、delete、update等。

3)dql(data query language)資料查詢語言用來查詢資料庫中表的記錄(資料)。關鍵字:select、where等

4)dcl(data control language)資料控制語言用來定義資料庫的訪問許可權和安全級別以及建立使用者。關鍵字:grant、revoke等。

2.ddl:運算元據庫、表

1.運算元據庫:crud

1.c(create)建立:

*建立資料庫

*create database 資料庫名稱

*建立資料庫判斷不存在再建立:

*create database if  not exists 資料庫名稱;

*建立資料庫並且指定字符集:

*create database 資料庫名稱 character set 字符集名稱;

*練習:建立db4資料庫判斷是否存在並設定字符集utf-8

* create database  if not exit db4 character set utf8

2.r(retrieve):查詢

*查詢所有資料庫的名稱:

*show databases

*查詢某個資料庫的字符集,查詢某個資料庫的建立語句

*show create databases 資料庫名稱

3.u(update):修改

*修改某個資料庫的字符集

*alter database 資料庫名稱 character set 字符集名稱

4.d(delete):刪除

*刪除資料庫

*drop database 資料庫名稱

*判斷資料庫存在,存在再刪除

*drop database if exists 資料庫名稱

5.使用資料庫

* 查詢正在使用的資料庫名稱

*select databases()

*使用資料庫

*use 資料庫名稱

2.操作表

1.c(create)建立

語法:create table 表名(

列名1 資料型別1

列名2  資料型別2

列名n  資料型別n

*注意 :最後一列不需要加逗號

*資料庫型別:

1.int 整數型別:

* age int

2.double 小數型別

*score double(4.2)

3.date 日期:只包含年月日 yyyy-mm-dd

4.datetime日期:包含年月日分秒 yyyy-mm-dd hh:mm:ss

5.timestap:時間錯型別 包含年月日分秒

*如果將來不給這個字段賦值或者這個字段賦值為null,則預設使用當前的系統時間,來自動賦值

6.varchar : 字串

*name varchar(20) 姓名最大20個字元

*zhangsan 8個字元  張三 2個字元

*建立表

create table student(

id int ,

name varchar(32),

age int ,

score double(4,1),

birthday  date,

insert_time timestap

*複製表

create table 表名 like 被複製的表名;

2.r(retrieve)查詢

*查詢某個資料庫中所有的表的名稱

show tables;

*查詢表的結構

desc 表名;

3.u(update)修改

1.修改表名

*alter table 表名 rename to 新的表名

2.修改表的字符集

*alter table 表名 character set 字符集名稱

3.新增一列

* alter table 表名 add 列名 資料型別

4.修改列名稱 型別

*alter table 表名 change 列名 新類名 新的資料型別

*alter table 表名 modify 列名 新資料型別

5.刪除列

*alter table 表名 drop 列名

4.d(delete)刪除

* drop table 表名;

*drop table if exists 表名;

dml:增刪改表中的資料

1.新增資料:語法: insert into 表名(列名1,列名2,...)values(值1,值2,.....);

*注意:1.列名和值要一一對應

2.如果表名後不新增列名,則預設給所有列新增值 insert into  表名 values(值1,值2....)

3.除了數字型別其他型別都需要用雙引號或者單引號引起來

2.刪除資料 語法:delete from 表名 where 條件

*注意:1.如果不加條件則刪除表中所有的記錄

2.truncate table 表名; 推薦使用,效率高了,先刪除表,再建立一張一摸一樣的表

3.修改資料

update 表名 set 列名 = 值1,列名=值2,.....where 條件

注意:如果不加任何條件則表中所有的記錄全部修改 

nutch的一些基礎整理

原創 2015年03月22日 18 18 01 一 關於配置檔案 nutch default.xml 爬蟲的預設配置。在 conf目錄。nutch site.xml 理論上是nutch default.xml的覆蓋。mapred default.xml 用於nutch的map reduce配置。hd...

有關MySQL的一些整理

在日常的使用中我經常的會忘記一些sql語句的使用方法,這裡就整理了一下,方便以後使用。create table person id bigint 8 not null auto increment comment 主鍵id person name varchar 32 not null commen...

整理mysql的一些特殊用法

mysql連貫字串不能利用加號 而利用concat。比方在aa表的name欄位前加字元 x 利用 update aa set name concat x name 字段時間資料型別為datatime 可使用to days 欄位名 將時間轉換為乙個數字 計算兩個日期差值 可以用這個數字做差 例如 se...