mysql基礎語句整理

來源:互聯網
上載者:User

標籤:mysql

顯示所有資料庫。

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| test               |

| zabbix             |

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

4 rows in set (0.00 sec)


建立一個資料庫。

mysql> create database dragon;

Query OK, 1 row affected (0.00 sec)


mysql> drop database dragon;

Query OK, 0 rows affected (0.04 sec)


使用切換需要操作的資料庫。

mysql> use test;

Database changed


建立表。

mysql> create table test(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

    -> name VARCHAR(20) NOT NULL,

    -> sex BOOLEAN

    -> );

Query OK, 0 rows affected (0.03 sec)


顯示表的架構。

mysql> DESC test;

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

| Field | Type        | Null | Key | Default | Extra          |

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

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | NO   |     | NULL    |                |

| sex   | tinyint(1)  | YES  |     | NULL    |                |

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

3 rows in set (0.00 sec)


顯示當前資料庫的表

mysql> show tables;

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

| Tables_in_test |

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

| user           |

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

1 row in set (0.00 sec)


插入資料。

mysql> INSERT iNTO test(name,sex) VALUES (‘dragon‘,‘1‘);

Query OK, 1 row affected (0.00 sec)


顯示 test表的所有欄位。

mysql> SELECT * FROM test ;

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

| id | name   | sex  |

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

|  1 | dragon |    1 |

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

1 row in set (0.00 sec)


顯示年齡在20到30之間的studentname。

mysql> select studentname ,age   BETWEEN 20 AND 30 from user;

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

| studentname | age   BETWEEN 20 AND 30 |

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

| xueqi       |                       0 |

| abc         |                       1 |

| cba         |                       1 |

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

3 rows in set (0.00 sec)


更新name是dragon的為xueqi。

mysql> UPDATE test SET name=‘xueqi‘ where name="dragon";

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0


刪除address為haizhu的的條目。

mysql> delete from user where address=‘haizhu‘;

Query OK, 1 row affected (0.00 sec)


清空表,user表依然存在。

mysql> delete * from user ;

Query OK, 1 row affected (0.00 sec)



為欄位改名。

mysql> ALTER TABLE user CHANGE name studentname VARCHAR(20);

Query OK, 1 row affected (0.01 sec)

Records: 1  Duplicates: 0  Warnings: 0




改變欄位的資料類型

mysql> ALTER TABLE user MODIFY name VARCHAR(30);

Query OK, 1 row affected (0.01 sec)

Records: 1  Duplicates: 0  Warnings: 0



增加欄位,使用(FIRST,AFTER)可以指定排序。

mysql> ALTER TABLE user ADD address VARCHAR(20);

Query OK, 1 row affected (0.01 sec)

Records: 1  Duplicates: 0  Warnings: 0


mysql> desc user;

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

| Field       | Type        | Null | Key | Default | Extra          |

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

| id          | int(11)     | NO   | PRI | NULL    | auto_increment |

| studentname | varchar(20) | YES  |     | NULL    |                |

| sex         | tinyint(1)  | YES  |     | NULL    |                |

| address     | varchar(20) | YES  |     | NULL    |                |

| age         | int(10)     | NO   |     | NULL    |                |

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

5 rows in set (0.00 sec



刪除欄位。

mysql> ALTER TABLE user DROP address;

Query OK, 1 row affected (0.01 sec)

Records: 1  Duplicates: 0  Warnings: 0


修改表的儲存引擎

mysql> ALTER TABLE user ENGINE=MyiSAM;

Query OK, 1 row affected (0.01 sec)

Records: 1  Duplicates: 0  Warnings: 0



建立mysql使用者

mysql> CREATE USER ‘test‘@‘locahost‘ IDENTIFIED BY ‘123‘;

Query OK, 0 rows affected (0.00 sec)


mysql> GRANT ALL ON *.* TO ‘test1‘@‘localhost‘ IDENTIFIED BY ‘123‘;

Query OK, 0 rows affected (0.00 sec)

ALL代表賦予全部許可權,可以使用(insert,update,select,delect.etc)細化系統管理使用者的許可權,第一個"*"代表所有的資料庫,可以在這裡為使用者指定單獨的資料庫。第二個"*"代表"*."裡所有的表收使用者的許可權作用,‘test1‘@‘localhost‘代表"test1"使用者只能在本地登陸,IDENTIFIED BY ‘123‘設定登陸密碼為“123”。


刪除使用者。

mysql> DROP USER ‘test1‘@‘localhost‘;

Query OK, 0 rows affected (0.00 sec)


重新整理資料庫。

mysql> flush PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)


本文出自 “龍愛雪琪” 部落格,請務必保留此出處http://dragon123.blog.51cto.com/9152073/1563942

mysql基礎語句整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.