mysql的基本命令行操作

mysql>CREATE DATABASE imooc; //创建数据库

mysql> USE imooc ;//选择数据库

mysql> SELECT DATABASE();//查看数据库

mysql> CREATE TABLE table_name(
-> username VARCHAR(20),
-> age TINYINT UNSIGNED,      //创建数据库表及内容
-> salary FLOAT(8,2) UNSIGNED
-> );

mysql> SHOW TABLES;//显示所有的数据表

mysql> SHOW COLUMNS FROM table_name;//显示当前数据表的内容

mysql> INSERT table_name VALUES('Tom',25,23.24);//插入数据

mysql> INSERT table_name(username,salary) VALUES('JOHN',2323.2);//插入指定数据

mysql> SELECT * FROM table_name;//查看插入数据的内容

mysql> CREATE TABLE table2_name(
-> username VARCHAR(20) NOT NULL,//不为空
-> age TINYINT UNSIGNED NULL    //允许为空
-> );

mysql> CREATE TABLE table3_name(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,//添加主键,每张数据表只能存在一个主键,主键保证数据的唯一性,主键自动为not  null;
-> username VARCHAR(30) NOT NULL
-> );     

mysql> CREATE TABLE table5_name(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,  //添加约束,唯一约束可以保证记录的唯一性,唯一约束的字段可以为 null,每张数据表可以存在多个唯一约束。
-> age tinyint UNSIGNED);

mysql> CREATE TABLE table6_name(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM('1','2','3') DEFAULT '3'); //添加默认约束

 

 

 

-- 创建用户
CREATE USER 'hjuser'@'%' IDENTIFIED BY 'hjuser';

-- 授予用户查看指定数据库的权限:
GRANT SHOW DATABASES ON database_name.* TO 'username'@'%';

-- 授予用户查看所有数据库的权限:

GRANT SHOW DATABASES ON *.* TO 'hjuser'@'%';

-- 授予用户查看特定表的权限:
GRANT SELECT ON `cloudscape.hj`.stationinfo TO 'hjuser'@'%';

-- 刷新权限:在更改权限后,使用FLUSH PRIVILEGES语句刷新MySQL的权限表,使更改生效:
FLUSH PRIVILEGES;

-- 查询用户列表
SELECT user, host FROM mysql.user;

 

-- 创建账号

CREATE USER 'ydy_zhuhai'@'%' IDENTIFIED BY 'ydy_zhuhai';
-- 查看库的权限
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `cloudscape_ydy_zhuhai`.* TO 'ydy_zhuhai'@'%';

 

-- 删除以xxxx开头的表数据

SELECT CONCAT('DROP TABLE ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'xxxxxx'
AND table_name LIKE 'xxxx%'

 

posted @ 2017-01-01 02:48  不再犯错  阅读(204)  评论(0编辑  收藏  举报