Mysql增删改查sql语句练习

关于数据库的一些操作:

进入mysql 命令行: mysql -uroot –p

查看所有数据库: show databases;

创建数据库: create database wg charset utf8;

删除数据库: drop database wg;

选择数据库: use databases;

查看所有表: show tables;

查看创建数据库的语句:show create database databasename;

查看创建表的语句:show create table tablename;

查看表结构:desc tablename;

增:

mysql> use wg;

mysql> create table students( id int auto_increment primary key,name varchar(10) not null,sex varchar(12),address varchar(50),phone int not null unique);

#自增长 auto_increment

#非空 not null

#默认值 default 'xx'

#唯一 unique

#指定字符集 charset

#主键 primary key

mysql> create table scores(id int auto_increment primary key,s_id int not null,grade float not null);

数据

mysql> insert into  student (id,name,sex,phone)  values(122,’wg’,’男’,’110’);

mysql> insert into students values(111,’wg’,’121’,’dd’) ;

mysql> drop table tablename;

mysql> truncate  tablename; 快速删除表数据,自增长id从头在来,快速,从磁盘直接删除,不可恢复

mysql> delete  from  student; 删除整个表的数据,自增长继续

mysql> alter table oldtable rename newtable; 改表名

mysql> alter table scores modify s_id varchar(20);

mysql> alter table scores change s_id scoresss varchar(16); 修改表结构

mysql> alter table scores add age float after id; 新增字段的位置(age放在了ID后面)

mysql> update student set age=18;不指定条件,修改所有

mysql> update student set age=18 where name=‘wg’;只修改网工

查:

mysql> show create table tablename; 查看新建表语句

mysql> desc   tablename; 查看表结构

mysql> show tables; 查看所有表

mysql> select * from students limit 5;查询5条

mysql> select * from students limit 1,5;从第几条开始,下面的n条

mysql> SELECT * from students where sex='男'; #指定条件

mysql> SELECT * from students where sex='男' and age>10; #多个条件,必须同时满足

mysql> SELECT * from students where sex='男' or sex='未知' ; #多个条件,有一个满足即可

mysql> SELECT * from students where sex !='男'; #<>也是不等于

mysql> SELECT * FROM students where addr like '%东京%';#模糊匹配,%代表的是通配符,必须得用like

mysql> SELECT * from students a where a.stu_name like '姚_';#_通配符表示任意一个单字符,姚字后面只能跟一个字

mysql> SELECT a.stu_name '学生名称',a.phone '学生电话' from students as a where a.stu_name='姚远';#给表起别名,as可以省略

SELECT * from students a where a.money BETWEEN 1000 and 10000;#在什么什么之间的数据

SELECT * from students ORDER BY money desc; #order by xxx desc,根据哪个字段继续排序,默认是升序,降序是desc,升序asc

SELECT * from students a where a.addr = '' or a.addr is null; #查询字段为空的数据

SELECT DISTINCT a.money from students a ;#去重

SELECT COUNT(*) '学生人数' from students where sex='女'; #统计行数

SELECT MAX(a.money) 钱最多 from students a; #最大值

SELECT min(money) 钱最少 from students;#最小值

SELECT AVG(a.money) 平均多少钱 from students a; #平均数

SELECT sum(a.money) 总共多少钱 from students a;#总和

备份数据库:

# mysqldump -uroot -p123456 db > db.sql

# mysqldump -uroot -p123456 -A > all.sql

恢复数据:

mysql -uroot -p123456 db < db.sql

mysql增删改查练习的更多相关文章

  1. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  2. PHP MySql增删改查

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...

  3. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  4. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  5. 基于gin的golang web开发:mysql增删改查

    Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...

  6. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  7. nodejs+express+mysql 增删改查

    之前,一直使用的是nodejs+thinkjs来完成自己所需的项目需求,而对于nodejs中另外一中应用框架express却了解的少之又少,这两天就简单的了解了一下如何使用express来做一些数据库 ...

  8. Node+Express+node-mysql 实战于演习 全套mysql(增删改查)

    最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node 首先 本实例展示的是基于Node+Express+nod ...

  9. mysql 增删改查最基本用法小结

    目录: 1.新建数据库 2.新建数据表 3.查看表结构 4.增删改查 建立一个数据库students 建立一块数据表class1 内容包括: id 主键 自动编号 无符号位 SMALLINT类型 na ...

随机推荐

  1. 迷宫最短路径问题的dfs,bfs实现

    迷宫的最短路径 给定一个大小为 N×M的迷宫.迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动.请求出从起点到终点所需的小步数.请注意,本题假定从起点一定可以移动到终点 限制条件:N,M ...

  2. 1003. Check If Word Is Valid After Substitutions Medium检查替换后的词是否有效

    网址:https://leetcode.com/problems/check-if-word-is-valid-after-substitutions/ 参考:https://leetcode.com ...

  3. 1002. Find Common Characters查找常用字符

    参考:https://leetcode.com/problems/find-common-characters/discuss/247573/C%2B%2B-O(n)-or-O(1)-two-vect ...

  4. MySql(九)索引

    一.索引的介绍 数据库中专门用于帮助用户快速查找数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置吗,然后直接获取. 二 .索引的作用 约束和加速查找 三.常见的几 ...

  5. 八、持久层框架(MyBatis)

    一.基于MyBatis的CRUD 1.首先是配置文件Category.xml修改 一次性修改配置文件Category.xml,提供CRUD对应的sql语句. <?xml version=&quo ...

  6. -bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or directory

    -bash: /etc/init.d/nginx: /bin/bash^M:bad interpreter: No such file or directory 这个使为了弄nginx自启的,然后在官 ...

  7. SQL SERVER版本补丁体系及升级

    首先了解几个定义: RTM : 表示 Release to Manufacturing ,这是产品的原始发布版本,当从光盘或 MSDN 下载的默认版本.不过现在下载 SQL Server 版本时,也有 ...

  8. Mysql优化要点

    优化MySQL Mysql优化要点 慢查询 Explain mysql慢查询 注意事项 SELECT语句务必指明字段名称 SELECT *增加很多不必要的消耗(cpu.io.内存.网络带宽):增加了使 ...

  9. Linux升级内核教程(CentOS7)

    1.查看当前内核版本 uname -r 2.通过yum升级内核 通过yum升级内核是最保险的升级方式,因为安装的是操作系统发行厂商验证过兼容性的rpm包,升级风险一般很小. yum install - ...

  10. Weblogic禁用SSLv3和RC4算法教程

    weblogic在启用https时一样会报同WebSphere那样的一SSL类漏洞,中间件修复这些漏洞原理上来说是一样的,只是在具体操作上有着较大的区别. 1. weblogic禁用SSLv3算法 编 ...