MySQL增删改查

数据库可以更有效的管理数据,利于数据查询和管理,存储海量数据,安全性较高等。
MySQL并发性好,不适合做复杂业务。主要用在电脑,SNS,论坛。对简单的SQL处理效果好。
查看所有数据库: 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 oldtable rename newtable;该表名
mysql>alter table tablename modify 属性 结构;
mysql>alter table tablename add 属性2 after 属性1;新增字段位置
mysql>update tablename set 要改的属性;不指定条件,修改所有
mysql>update tablename set 要改的属性 where name=‘wg’;只修改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 -p db > db.sql
恢复数据:
mysql -u root -p db < db.sql

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值