今天整理了一些MySQL数据库的基础操作命令,基本上是沿着”开启数据库服务→登录数据库→创建数据库→创建表→表操作→数据备份→删除数据→退出“这样的顺序进行的,当然整理的还不是很全面,以后逐渐添加吧。
1、启动MySQL服务
net start mysql
2、关闭MySQL服务
net stop mysql
3、进入数据库
mysql -uroot -p(mysql -h localhost -uroot -p)
****
4、查询当前用户
SELECT user();
5、查询当前时间
SELECT now();
6、修改密码(以root用户为例,把原始密码修改为beyondweb)
UPDATE mysql.user SET password=PASSWORD('beyondweb') WHERE user='root';
7、显示MySQL中的数据库
SHOW DATABASES;
8、创建数据库(假设数据库名为beyondweb)
CREATE DATABASE beyondweb;
9、使用数据库
USE beyondweb;
10、创建表(假设创建user表,有id和nikename两个字段,并把id设为主键)
CREATE TABLE user(id INT(10) PRIMARY KEY,nikename VARCHAR(50));
11、显示当前数据库中的数据表
SHOW TABLES;
12、修改表(比如为user增加一个字段email)
ALTER TABLE user ADD email VARCHAR(30);
13、复制表
CREATE TABLE user2 SELECT * FROM user;
14、删除表
DROP TABLE user;
15、向表中插入数据
INSERT INTO user VALUES(0001,'admin','beyondweb@xx.com');
16、查询表中数据(3个例子分别为:查询所有、查询email、查询某一段数据'100-200'并按一定顺序输出)
SELECT * FROM user;
SELECT email FROM user WHERE nikename='admin';
SELECT nikename FROM user ORDER BY id DESC LIMIT 99,200;
17、字符匹配查询
%(百分号)表示任意长度的字符串
_(下划线)表示任意单个字符
查询nikename以beyondweb开头的用户(如beyondwebcn、beyondweb123就符合)
SELECT nikename FROM user WHERE nikename LIKE 'beyondweb%';
查询nikename以beyond开始以web结束并且之间只有一个字符的用户
SELECT nikename FROM user WHERE nikename LIKE 'beyond_web';
18、修改表中数据
UPDATE user SET email='beyondwebcn@xxx.com' WHERE id='0001';
19、删除表中数据
删除nikename为beyondweb的用户
DELETE FROM user WHERE nikename='beyondweb';
清空表中数据,但不删除表TRUNCATE TABLE user;
20、备份表格(如把beyondweb数据库中的user表备份到D盘,并命名为beyondweb-user,存储为sql格式)
mysqldump -uroot -p beyondweb user>D:eyondweb-user.sql
21、把备份表格导入数据库
USE beyondweb;
SOURCE D:/beyondweb-user.sql;
22、备份数据库
mysqldump -uroot -p beyondweb>D:/beyondweb.sql
23、删除数据库
DROP DATABASE beyondweb;
24、事务提交
COMMIT;
25、退出数据库
EXIT;