mySQL数据库02

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()

猜你喜欢

转载自blog.csdn.net/qq_42664045/article/details/86504656
今日推荐