MySQL简单操作

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’)
若修改当前用户password
SET 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登录MYSQL
root@sontek ~> mysql -h 192.168.1.203 -u root -p
2、登录之后查看登录状态
mysql>status

MYSQL 表操作

1、查看数据库的表
show tables
2、显示创建表的SQL
show 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()

坚持原创技术分享,您的支持将鼓励我的继续创作