1.安装
1)安装MySQL-server
2)安装界面工具
2.数据库操作
1)连接MYSQL
#格式: mysql -h主机地址 -u用户名 -p用户密码 #连接到本机上的MYSQL mysql -uroot -p123456 #连接到远程主机上的MYSQL (远程:IP地址) mysql -h10.0.0.1 -uroot -p123
2)设置和修改密码:
#格式:mysqladmin -u用户名 -p旧密码 password 新密码 #给root加个密码123 mysqladmin -uroot -password 32147 #将root的密码改为123456(此种方式要在命令行操作) mysqladmin -uroot -p123456 PASSWORD 123; #更改root密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); #重置密码 SET PASSWORD = PASSWORD('123456');
3)增加新用户
#格式 grant select on 数据库.* to 用户名@登录主机 identified by "密码" #增加一个用户test1密码为abc,让他可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@localhost identified by "abc"; #如果不想test1有密码,可以再打一个命令将密码消掉 grant select,insert,update,delete on mydb.* to test1@localhost identified by "";
4)数据库操作
#显示数据库列表: show databases; -- 打开库 use mysql; #显示库中的数据表: use mysql; show tables; # 建库: create database zheng; create database javaee; #删库 drop database 库名;
5)表操作
#删表 drop news_inf; #显示数据表的结构: describe 表名; #建表: USE test_howsql; CREATE TABLE hero( id INT(17) AUTO_INCREMENT, name VARCHAR(30) , hp FLOAT, damage INT(11) , PRIMARY KEY(id) )DEFAULT CHARSET=utf8; #创建指定编码表格 CREATE TABLE `user_tab` ( `id` int(11) NOT NULL auto_increment, `firstname` varchar(50) default NULL, `lastname` varchar(50) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; #从已有表创建新表 CREATE TABLE XQ_ALL_CUN_CX2 AS SELECT * FROM XQ_ALL_CUN_CX WHERE SUPER_CODE='441900' or SUPER_CODE='442000'; #修改表的类型支持事务 -- 修改表的类型为INNODB(5.7默认是InnoDB的,所以无需额外开启) alter table hero ENGINE = innodb; -- 查看表的类型的SQL show table status from how2java;
6)导入导出
-- 使用Mysql自带命令行导入sql脚本,前提是test_howsql存在 mysql -uroot -p123456 test_howsql < d:\temp\test_howsql.sql -- 导入数据库(貌似有问题) source d:\temp\test_howsql.sql; -- 使用Mysql自带命令行导出备份 mysqldump -uroot -p123456 -hlocalhost -P3306 test_howsql -r d:\temp\test_howsql.sql -- 导出sql脚本 -- 格式:mysqldump -u 用户名 -p 数据库名 > 存放位置 mysqldump -u root -p test > c:/a.sql -- 导出一个表 -- 格式:mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql -- 导出一个数据库结构 -- -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
7)修改编码
#修改数据库编码 alter database javaee CHARACTER SET GBK COLLATE gbk_chinese_ci; alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci; #修改表编码 alter table news_inf character set GBK COLLATE gbk_chinese_ci;
3)退出MYSQL命令
exit (回车)
3.sql语句
1)增删改查
#插入记录 INSERT INTO hero (NAME,hp,damage) VALUES ('盖伦',32,32); insert into hero values (null, '盖伦', 616, 100); #将表中记录清空: delete from 表名; #删除 delete from hero where id = 1 #删除表中全部记录 TRUNCATE TABLE CY_BDCDJ_H #修改 update hero set hp = 818 where id = 1 #显示表中的记录: SELECT * FROM hero; #分页查询 SELECT * FROM hero LIMIT 1,3;
2)函数
#统计表中有多少条数据 SELECT COUNT(*) FROM hero;