標籤: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基礎語句整理