Window:
启动服务:net start mysql
停止服务:net stop mysql
Ubuntu:
启动服务:service mysql start
停止服务:service mysql stop
重启服务:sudo service mysql restart
Ubuntu安装mysql:
sudo apt-get install mysql-server mysql-client
允许远程连接:
修改配置文件:sudo vi /etc/mysql/mysql.conf.d/mysql.cunf
将bind-address=127.0.0.1注释(i进入插入模式#,esc退出插入模式,:wq!保存文件并强制退出)
配置完成需要重启服务:sudo service mysql restart
创建用户:
%表示远程所有人都可以访问 all表示可以用所有权限 *.*表示所有数据库
grant 权限 on 数据库 to 用户名@'访问权限' identified by '密码'
grant all on *.* to lzj@'%' identified by '123456'
grant all on 数据库.表 to lzj@'%' identified by '123456'
grant select,delete on *.* to lzj@'%' identified by '123456'
卸载:
sudo apt-get --purge remove mysql-server mysql-common mysql-client
DML 数据操作语言
查询数据:select * from 表名;select name,id,name from 表名;
插入数据:
1. insert into 表名 values(列1值,列2值,.....);
insert into 表名 values(列1值,列2值,.....),(列1值,列2值,.....);
可插多条数据,列值全写,
可以为空写NULL,有默认值可以写default,id如果设置自增长可以写0
2.insert into 表名(列1,列2,...) values( 列1值,列2值,.....) ;
对应关系,默认有值或可以为空可不写
3. insert into 表名 set 列1=列1值,列2=列2值,...;
默认有值或可以为空可不写
删除数据:delete from 表名 where 条件
修改:update 表名 set 修改内容 where 条件;
备份
mysqldump -uroot -p 数据库名 > d:/abc.sql恢复
先确保有数据库:创建数据库create database 数据库名
mysql -uroot -p 数据库名 < d:/abc.sql
as 可以给列起别名
distinct 写在列的前方 可以去除列中重复项 ,不是删除只是方便查看
where 可以用来筛选特定行
比较运算符 = > < >= <= != <>
逻辑运算符 and or not
模糊查询 like % 多个 _ 一个
范围查询 in between and 闭区间
空判断 is null is not null聚合方法
count(*) 统计列的个数sum(列名) avg(列名)
max(列名) min(列名)
select database() / version()版本 / user()用户 / now()时间
分组
group by :select gender as 性别,count(*) from students group by gende
排序
order by: asc从小到大排列,即升序 desc从大到小排序,即降序select * from students order by id des;
select * from students where gender=1 order by id des;
分页
limit 5 索引从0开始查询5个
limit 5,10 索引从5开始,查询10个已知:每页显示m条数据,当前显示第n页求第n页的数据select * from students limit (n-1)*m
# 1.导入模块 import pymysql # print(pymysql) # 2.创建数据库连接实例 con = pymysql.Connect(host="192.168.15.40", user="lzj", password="123456", database="goods", port=3306) # print(con) # 3.创建游标:用来操作数据库的对象 curson = con.cursor() # print(curson) # 4.开始操作数据库 curson.execute("select * from goods") # 5.获取操作结果 result = curson.fetchall() print(result) # 6.释放资源 curson.close() con.close()