中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

最全的Mysql數據庫基本命令介紹

發布時間:2020-05-11 15:13:32 來源:億速云 閱讀:295 作者:三月 欄目:數據庫

下文主要給大家帶來最全的Mysql數據庫基本命令介紹,希望這些內容能夠帶給大家實際用處,這也是我編輯最全的Mysql數據庫基本命令介紹這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

1、當需要通過yum安裝mysql數據庫

首先需要進行yum源的更新

[root@server ~]# rpm  -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

[root@server ~]# yum install mysql-community-server mysql-community-devel

2、源碼包安裝

參考   http://douer.blog.51cto.com/6107588/1933366

3、創建數據庫

mysql> create database database_name default character set utf8;

4、選定數據庫

mysql> use database_name;

5、創建表

mysql> create table table_name
  ->(
  ->column_1 column_type column attributes,
  ->column_2 column_type column attributes,
  ->column_3 column_type column attributes,
  ->primary key (column_name),
  ->index index_name(column_name)
  ->) engine=innodb default charset=utf8 auto_increment=1;

6、創建索引

mysql> alter table table_name add index index_name(column_name);
mysql> create index index_name on table_name(column_name);
mysql> create unique index index_name on table_name(column_name);              #建立唯一索引

7、修改表

1)更改表名

mysql> alter table table_name rename new_table_name;

2)添加列

mysql> alter table table_name add column column_name colomn attributes;

例如: 

mysql> alter table my_table add column my_column text not null;

    first 指定插入的列位于表的第一列

    after 把新列放在已經存在的列的后面

最全的Mysql數據庫基本命令介紹

例如:           

mysql> alter table my_table add column my_col text not null first;
mysql> alter table my_table add column my_col text not null after my_other _column;

3)刪除列

mysql> alter table table_name drop column column_name;

4)添加索引

mysql> alter table table_name add index index_name (column_name1,column_name2,……);
mysql> alter table table_name add unique index_name (column_name);
mysql> alter table table_name add primary key(my_column);

     刪除索引

mysql> alter table table_name drop index index_name;

 如:

mysql> alter table test10 drop primary key;

5)更改列定義

用change或是modify命令可以更改列的名稱或是屬性。要更改列的名稱,還必須重新定義列的屬性。例如:

mysql> alter table table_name change original_column_name new_column_name int not null;

  注意:必須要重新定義列的屬性!!!

mysql> alter table table_name modify col_1 clo_2 varchar(200);

8、插入表

mysql> insert into table_name (column_1,column_2,…..)  values (value1,value2,……);

如果要存入字符串,則需要使用單引號“’”將字符串括起來,但是需要注意字符的轉意

如:

mysql> insert into table_name (text_col,int_col) value (\’hello world\’,1);

需要轉義的字符有:單引號’ 雙引號”  反斜杠\  百分號%  下劃線_

可以連續使用兩個單引號轉義單引號

9、更新表

mysql> updata table_name set col__1=vaule_1 where col=vaule;

10、刪除表/庫

mysql> drop table table_name;
mysql> drop database database_name;

11、查看表/庫

mysql> show tables;
mysql> show databases;

12、查看列的屬性和類型

mysql> show columns from table_name;
mysql> show fields  from table_name;

13、查找語句

mysql> select column_1,column_2,column_3 from table_name;

14、修改密碼

mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
mysql> alter user root@localhost identified by '123456';
mysql> UPDATE user SET Password=PASSWORD('123456') where USER=’root’;
mysqladmin  -uroot  -p  old_password  password  new_password

15、用戶授權

mysql> GRANT ALL PRIVILEGES ON mysql.* TO tom@% identified by '123456';

第一個*號 是代表所有表 ,第二個* 是代表改數據庫下的所有表。

16、使用where

限制從查詢(select)返回的記錄行

mysql> select * from table_name where user_id = 2;

 如果要對存儲字符串(char、varchar等類型)的列進行比較,就需要在where子句中用單引號把要比較的字符串括起來

 如:

mysql> select * from users where city =‘San Francisco’;

 通過向where子句添加and或是or,可以一次比較幾個運算符

mysql> select * from users where userid=1 or city=‘San Francisco’;
mysql> select 8 from users where state=’CA’ and city=’San Francisco’;

 注意:空值不能和表中的任何運算符比較,對于空值,需要使用is null或是is not null謂詞

mysql> select * from users where zip!=’1111′ or zip=’1111′ or zip is null;

 如果要找到包含任何值(除空值以外)的所有記錄,可以

mysql> select * from table_name where zip is not null;

17、使用between

 使用between可以選擇在某個范圍內的值,between可用于數字,日期,文本字符串。

 如:

mysql> select * from users where lastchanged between 20000614000000 and 20000614235959;
mysql> select * from users where lname between ‘a’ and ‘m’;

18、使用in/not in

 若某列可能返回好幾個可能的值,就可以使用in謂詞

mysql> select * from users where state=’RI’ or state=’NH’ or state=’VT’ or state=’MA’ or state=’ME’;

    可改寫為:

mysql> select * from users where state in (‘RI’,'NH’,'VY’,'MA’,'ME’);

如果要達到相同的結果,但結果集相反,可使用not in 謂詞

mysql> select * from user where state not in (‘RI’,'NH’,'VT’,'MA’,'ME’);

19、使用like

如果需要使用通配符,則要使用like

mysql> select * from users where fname like ‘Dan%’;    #%匹配零個字符
mysql> select * from users where fname like ‘J___’;    #匹配以J開頭的任意三字母詞
                                          #mysql中like不區分字母大小寫

20、order by

 order by語句可以指定查詢中返回的行的順序,可對任意列類型排序,通過在末尾放置asc或是desc以設置按升序或是降序排列,如果不設置,默認使用asc

mysql> select * from users order by lname,fname;

 可以按照需要根據任意多的列排序,也可以混合使用asc和desc

mysql> select * from users order by lname asc, fname desc;

21、limit

 limit限制從查詢中返回的行數,可以指定開始的行數和希望返回的行數

  得到表中的前5行:

mysql> select * from users limit 0,5;
mysql> select * from users order by lname,fname limit 0,5;

  得到表的第二個5行:

mysql> select * from users limit 5,5;

22、group by 與聚合函數

 使用group by后Mysql就能創建一個臨時表,記錄下符合準則的行與列的所有信息

 count()   計算每個集合中的行數

mysql> select state,count(*) from users group by state;

   *號指示應該計算集合中的所有行

mysql> select count(*) from users;

計算表中所有的行數

可以在任何函數或列名后使用單詞as,然后指定一個作為別名的名稱。如果需要的列名超過一個單詞,就要使用單引號把文本字符串括起來

 sum() 返回給定列的數目

 min() 得到每個集合中的最小值

 max() 得到每個集合中的最大值

 avg() 返回集合的品均值

 having

 限制通過group by顯示的行,where子句顯示在group by中使用的行,having子句只限制顯示的行。

23、連接表

 在select語句的from部分必須列出所有要連接的表,在where部分必須顯示連接所用的字段。

mysql> select * from companies,contacts where companies.company_ID=contacts.company_ID;

 當對一個字段名的引用不明確時,需要使用table_name.column_name語法指定字段來自于哪個表

對于以上關于最全的Mysql數據庫基本命令介紹,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝兴县| 台东县| 墨脱县| 徐闻县| 措勤县| 天门市| 陵水| 成武县| 东台市| 广宗县| 隆安县| 绥滨县| 肃北| 黄浦区| 常德市| 旬阳县| 贡山| 德清县| 武平县| 江陵县| 赤壁市| 高密市| 玛纳斯县| 白城市| 水城县| 百色市| 临清市| 漠河县| 宜兰市| 库尔勒市| 友谊县| 澜沧| 长顺县| 伊春市| 阿拉尔市| 镇坪县| 姜堰市| 阿合奇县| 静乐县| 安乡县| 古蔺县|