国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql數據庫學習心得(3)

2024-07-24 12:56:53
字體:
來源:轉載
供稿:網友

 

.mysql常識

  (一)字段類型

  1.int[(m)]

  正常大小整數類型

  2.double[(m,d)] [zerofill]

  正常大小(雙精密)浮點數字類型

  3.date

  日期類型。支持的范圍是'1000-01-01'到'9999-12-31'。mysql以'yyyy-mm-dd'格式來顯示date值,但是允許你使用字符串或數字把值賦給  date列

  4.char(m)

  定長字符串類型,當存儲時,總是是用空格填滿右邊到指定的長度

  5.blob text

  blob或text類型,最大長度為65535(2^16-1)個字符。

  6.varchar

  變長字符串類型,最常用的類型。

  (二)基本操作

  1:顯示數據庫

   mysql>show databases;

  2:當前選擇的數據庫,

   mysql> select database();

   +------------+

   | database() |

   +------------+

   | test |

   +------------+

  3.當前數據庫包含的表信息:

   mysql> show tables;

   +---------------------+

   | tables in test |

   +---------------------+

   | mytable1 |

   | mytable2 |

   +---------------------+

  4.獲取表結構

   mysql> desc mytable1;

   +---------+-------------+------+-----+---------+-------+

   | field | type | null | key | default | extra |

   +---------+-------------+------+-----+---------+-------+

   | s1 | varchar(20) | yes | | null | |

   +---------+-------------+------+-----+---------+-------+

  5.創建表

  表是數據庫的最基本元素之一,表與表之間可以相互獨立,也可以相互關聯。創建表的基本語法如下:

   create table table_name

   (column_name datatype {identity |null|not null},

   …)

  其中參數table_namecolumn_name必須滿足用戶數據庫中的識別器(identifier)的要求,參數datatype是一個標準的sql類型或由用戶數  據庫提供的類型。用戶要使用non-null從句為各字段輸入數據。

  create table還有一些其他選項,如創建臨時表和使用select子句從其他的表中讀取某些字段組成新表等。還有,在創建表是可用primary   key、key、index等標識符設定某些字段為主鍵或索引等。書寫上要注意:在一對圓括號里的列出完整的字段清單。字段名間用逗號隔開  。字段名間的逗號后要加一個空格。最后一個字段名后不用逗號。所有的sql陳述都以分號";"結束。

  例:

   mysql>create table guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));

  6.創建索引

  索引用于對數據庫的查詢。一般數據庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對數據庫的查詢過程。創建  索引的基本語法如下:

   create index index_name

   on table_name (col_name[(length)],... )

  例:

   mysql> create index number on guest (number(10));

  7.執行查詢

  查詢是使用最多的sql命令。查詢數據庫需要憑借結構、索引和字段類型等因素。大多數數據庫含有一個優化器(optimizer),把用戶的查  詢語句轉換成可選的形式,以提高查詢效率。

  值得注意的是mysql不支持sql92標準的嵌套的where子句,即它只支持一個where子句。其基本語法如下:

   select [straight_join] [sql_small_result] [sql_big_result] [high_priority]

   [distinct | distinctrow | all]

   select_expression,...

   [into {outfile | dumpfile} 'file_name' export_options]

   [from table_references

   [where where_definition]

   [group by col_name,...]

   [having where_definition]

   [order by {unsigned_integer | col_name | formula} [asc | desc] ,...]

   [limit [offset,] rows]

   [procedure procedure_name] ]

  其中where從句是定義選擇標準的地方,where_definition可以有不同的格式,但都遵循下面的形式:

  字段名操作表達式

  字段名操作字段名

  在第一種形式下,標準把字段的值與表達式進行比較;在第二種形式下,把兩個字段的值進行比較。根據所比較的數據類型,       search_condition中的操作可能選以下幾種:

   =檢查是否相等

   !=檢查是否不等

   > (或>=)檢查左邊值是否大于(或大于等于)右邊值

   < (或<=)檢查左邊值是否小于(或小于等于)右邊值

   [not] between檢查左邊值是否在某個范圍內

   [not] in檢查左邊是否某個特定集的成員

   [not] like檢查左邊是否為右邊的子串

   is [not] null檢查左邊是否為空值

  在這里,可以用通配符_代表任何一個字符,%代表任何字符串。使用關鍵字、和可以生成復雜的詞,它們運行檢查時使用  布爾表達式的多重標準集。

  例:

   mysql> select t1.name, t2.salary from employee as t1, info as t2swherest1.name = t2.name;

   mysql> select college, region, seed from tournament

   order by region, seed;

   mysql> select col_name from tbl_nameswherescol_name > 0;

  8.改變表結構

  在數據庫的使用過程中,有時需要改變它的表結構,包括改變字段名,甚至改變不同數據庫字段間的關系。可以實現上述改變的命令是   alter,其基本語法如下:

  alter table table_name alter_spec [, alter_spec ...]

  例:

   mysql> alter table dbname add column userid int(11) not null primary key auto_increment;

  這樣,就在表dbname中添加了一個字段userid,類型為int(11)。

  9.修改表中數據

  在使用數據庫過程中,往往要修改其表中的數據,比如往表中添加新數據,刪除表中原有數據,或對表中原有數據進行更改。它們的基本  語法如下:

  數據添加:

   insert [into] table_name [(column(s))]

   values (expression(s))

  例:

   mysql>insertsintosmydatabase values('php','mysql','asp','sqlserver','jsp','oracle');

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景宁| 赫章县| 方正县| 龙里县| 和林格尔县| 金秀| 阳城县| 夏津县| 无棣县| 独山县| 炎陵县| 资溪县| 永平县| 内江市| 海阳市| 玛多县| 寿宁县| 左贡县| 乳源| 井陉县| 十堰市| 淳化县| 进贤县| 团风县| 方正县| 霍州市| 铜鼓县| 怀安县| 天水市| 伽师县| 仁布县| 永宁县| 永德县| 南陵县| 瓦房店市| 安龙县| 衡山县| 修水县| 金平| 达日县| 台山市|