mysql sql
数据查询语言DQL数据操作语言DML select insertupdatedelete←运维
事务处理语言TPL
数据控制语言DCL grant revokecommit rollback←运维
数据定义语言DDL create drop> 指针控制语言CCL
mysql> createdatabasehequan;
mysql> show create databasehequan\G;
Database: hequan
Create Database: CREATE DATABASE `hequan` /*!40100 DEFAULT CHARACTER SET latin1 *///默认字符集拉丁
1 row in set (0.00 sec)
mysql> createdatabasehequan_gbkdefaultcharacter setgbk collate gbk_chinese_ci;
mysql> create databasehequan_utf8defaultcharacterset utf8 collateutf8_general_ci;
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
//如果编译时 指定特定的字符集则以后创建数据库就不需要指定了。
//企业:根据开发的程序确定字符集(UTF8) 编译时指定 字符集,建库时默认创建即可。
如果不同字符集,指定字符集创建数据库。
基本用法
mysql> show databases;
mysql> use hequan; mysql> selectdatabase(); //查看当前连接的数据库
mysql> dropdatabasehequan_gbk;
mysql> help drop database;
mysql> selectversion();
mysql> select user();
mysql> select now();
mysql> show tables;
mysql> show tablesfrommysql;
mysql> select user,host from mysql.user;
mysql> drop user ''@'hequan2.com'; //删除多余账号
mysql> flush privileges;
授权
mysql> grant all on db1.*to 'hequan'@'localhost' >by '123123';
库.表 用户名 客户端主机 密码
mysql> show grants for he@'localhost';//查看用户权限
mysql> createuserhexx@locahost > mysql> grantall on test.* to hexx@'localhost';
mysql> grantall on test.* to hexx@'192.168.10.%';
mysql> grantall on test.* to hexx@'192.168.10.0/255.255.255.0';
mysql> create user quan@'192.168.10.%' identified by '123456'; //创建远程登陆用户
mysql -uquan -p123456 -h192.168.10.11 //登陆时-h
mysql> revokeinserton *.* from'quan'@'192.168.10.%';//收回插入权限
mysql> descuser; // 查看表
mysql> select* from mysql.user\G; //授权就是把N换成Y
Host: localhost
User: root
Password: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
最小权限 select insert update delete create drop安装完成后收回
mysql> createdatabaseoldboy;
createtables ( ,...);
createtable student(
id int(4)notnull,
name char(20) not null,
age tinyint(2) NOT NULLdefault'0' ,
dept varchar(16)default NULL
);
mysql> descstudent; //查看 mysql> show createtable student;
http://blog.51cto.com/e/u261/themes/default/images/spacer.gif
---------------+
| student | CREATE TABLE `student` (
`id` int(4) NOT NULL,
`name` char(20) NOT NULL,
`age` tinyint(2) NOT NULL DEFAULT '0',
`dept` varchar(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | 引擎 及 默认字符集
mysql> show tablesfromoldboy;
页:
[1]