设为首页 收藏本站
查看: 528|回复: 0

[经验分享] mysql sql语句学习

[复制链接]

尚未签到

发表于 2018-10-3 11:44:35 | 显示全部楼层 |阅读模式
  登录、备份mysql、mysql帐号添加
  
mysql -u root  -h host -D DBname -p  登录数据库
  
mysqladmin -uroot -poldpass  password newpass
  
mysqldump -uroot -p  --opt scoo > web.sql  备份数据库
  
mysql -uroot -D test   < web.sql 还原数据库
  


  
grant all privileges on test.* to 'larry'@'192.168.1.*'>  
SET PASSWORD FOR 'larry'@'192.168.1.*'=PASSWORD('webpass');
  
FLUSH PRIVILEGES;
  
基本sql命令:
  
desc dede_admin;  查看表结构
  
show databases;  查看所有的数据库
  
show tables;  查看所有的表
  
select * from dede_admin;  查询表里面所有内容

  
select>  
select * from dede_admin order by uname,company; 以用户名和公司排序
  
select name from dede_admin group by company; 以公司列排序查询name###group by语句用于结合合计函数,根据一个或多个列对结果集进行分组

  
select * from dede_admin where>
  
select * from dede_admin where>  
select * from dede_admin where (id=1 or userid='admin') and username=larry; 查询添加or和and条件;

  
insert  into super select * from student where>  
create table sjk select * from student;    拷贝student表,并重命名为sjk表
  

  

  
create database scoo; 创建数据库
  
use scoo;
  
mysql> create table student(

  
    ->>  
    -> name char(32),
  
    -> old int(12),
  
    -> hometown varchar(64),
  
    -> email char(64),
  
    -> hobby varchar(64)
  
    -> primary key (id));  创建一张表,并以id号为主键,设置主键不为空,并自动创建主键值
  

  
默认地,AUTOINCREMENT 的开始值是 1,每条新纪录递增 1。
  
要规定 &quot;id&quot;列以10起始且递增2,请把 autoincrement改为 AUTOINCREMENT(10,2)
  
修改表id为autoincrement
  

  
insert into student values(1,'larry',22,'xuchang','larry@163.com','bbox');  插入一条数据

  
update student set hobby='bbox,play football' where>
  
delete from student where>  

  
delete  from dede_member;   删除表里面所有的数据,表结构、属性和索引都是完整的
  
select email  from student where name like 'larry';  搜索表里面包含larry的字段
  
select email  from student where name like not 'larry';  搜索表里面不包含larry的字段
  
select email  from student where name like 'larr%';  搜索表里面以larr开头的字段
  
select email  from student where name like '%rr%';  搜索表里面包含rr的字段
  

  
select old  from student where name in ('larry','wyy'); in操作符选取name为larry和wyy的字段

  
select * from student where>  
alter table student add date int(16);  为表添加列
  
alter table student drop column date;  删除指定列
  
alter table student modify hobby char(64);  修改表列的类型
  

  
表的主键:
  
1、PRIMARY KEY 约束唯一标识数据库表中的每条记录。
  
2、主键必须包含唯一的值。
  
3、主键列不能包含 NULL 值。
  
4、每个表都应该有一个主键,并且每个表只能有一个主键。
  

  
如果表还没添加主键可用alter添加:
  
alter table student add primary key(id);
  
撤销主键:
  
alter table student drop primary key;
  

  
每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束
  
mysql> create table student(

  
    ->>  
    -> name char(32),
  
    -> old int(12),
  
    -> hometown varchar(64),
  
    -> email char(64),
  
    -> hobby varchar(64),
  
    -> primary key (id),
  
    -> unique (id));  添加主键的uniq约束
  
如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束
  
mysql> create table student(

  
    ->>  
    -> name char(32),
  
    -> old int(12),
  
    -> hometown varchar(64),
  
    -> email char(64),
  
    -> hobby varchar(64),
  
    -> primary key (id),
  
    -> unique (id)
  
    -> CONSTRAINT student_id UNIQUE (id,email));
  
如果表已经存在,则用alter修改
  
alter table student add ONSTRAINT student_id UNIQUE (id,email);
  
alter table student add UNIQUE (email);添加约束
  
撤销约束:
  
alter table student drop INDEX email;
  

  
表的外键:
  
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
  
表的约束:
  
CHECK 约束用于限制列中的值的范围
  
mysql> create table student(

  
    ->>  
    -> name char(32),
  
    -> old int(12),
  
    -> hometown varchar(64),
  
    -> email char(64),
  
    -> hobby varchar(64)
  
    -> CHECK (id>0));
  
alter table student  add CONSTRAINT old CHECK(0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-609263-1-1.html 上篇帖子: mysql 锁优化 下篇帖子: mysql(待整理)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表