MYSQL 数据库的操作
1、查看数据库show databases
2、创建数据库CREATE DATABASE sontek CHARACTER SET utf8 COLLATE utf8_general_ci
3、删除数据库DROP DATABASE sontek
4、使用数据库USE database_name
5、查看数据库使用的引擎show CREATE TABLE tablename
6、备份数据库
在dos或者shell命令下mysqldump -h host -u username -p databasename > xxx/xxxx.sql
例如:mysqldump -u root -p sontek > sontek.sql
7、恢复数据库
首先创建空数据库
在MYSQL控制台执行
source 路径/文件名称.sql;
8、查看数据的全局参数信息show variables [like ‘%commit%’]
9、查询数据库版本SELECT version()
MYSQL 字符集
1、显示所有字符集show CHARACTER SET
MYSQL 用户操作
1、查询登录用户SELECT USER()
2、创建用户(可同时创建多个)CREATE USER user_name1 IDENTIFIED BY ‘password’, user_name2 IDENTIFIED BY ‘password’
此时在mysql数据库user表中,host值为%,假如:mysql -u sontek -p 则登录不成功
需要在user表中添加host为localhost的一条记录,insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(“1234”))
CREATE USER ‘user_name’@’host’ IDENTIFIED BY ‘password’
host指明哪儿台主机可以登录MYSQL,若本地则为:localhost,若全部则为:%
3、删除用户DROP USER ‘username’@’host’
4、修改用户密码SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘new_password’)
若修改当前用户passwordSET PASSWORD = PASSWORD(‘new_password’)
5、授权GRANT PRIVILEGES ON databasename.tablename TO ‘username’@’host’ [WITH GRANT OPTION ]
例如:GRANT ALL ON *.* TO ‘sontek’@’%’
6、收回权限REVOKE PRIVILEGES ON databasename.tablename FROM ‘username’@’host’
例如:REVOKE SELECT ON *.* FROM ‘sontek’@’%’
MYSQL 数据库登录
1、dos/shell登录MYSQLroot@sontek ~> mysql -h 192.168.1.203 -u root -p
2、登录之后查看登录状态mysql>status
MYSQL 表操作
1、查看数据库的表show tables
2、显示创建表的SQLshow CREATE TABLE table_name
3、显示表结构DESCRIBE table_name
4、清空表中的数据TRUNCATE table_name
5、修改事物提交情况SET autocommit = FALSE
6、对表进行重命名rename TABLE table_name TO new_table_name
7、修改表结构之增加字段ALTER TABLE table_name ADD COLUMN {(字段名 字段类型) | 字段名 字段类型}; –注意括号
在某字段之后添加字段ALTER TABLE table_name ADD COLUMN 字段名 字段类型 after 某字段 — 添加字段无括号
8、修改表结构之删除字段ALTER TABLE table_name DROP 字段名
9、修改表结构之修改字段名称/类型ALTER TABLE table_name CHANGE COLUMN field_name new_field_name 字段类型 not null
10、增加约束
主键ALTER TABLE table_name CHANGE COLUMN field_name new_field_name 字段类型 not null PRIMARY KEY
自动增长ALTER TABLE table_name CHANGE COLUMN field_name new_field_name 字段类型 not null AUTO_INCREMENT
唯一ALTER TABLE table_name CHANGE COLUMN field_name new_field_name 字段类型 not null UNIQUE
11、修改表的字符集ALTER TABLE table_name CHARACTER SET GBK
12、查询当前日期SELECT CURRENT_DATE()
13、查询当前时间(24H)SELECT now()
SELECT CURRENT_TIMESTAMP()