Mysql

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;
​
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值