码迷,mamicode.com
首页 > 数据库 > 详细

mysql相关执行语句

时间:2018-12-21 01:05:11      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:不用   sig   charset   create   mys   set   base   for   varchar   

W3school教程
http://www.w3school.com.cn/sql/sql_update.asp


修改mysql登录密码

先切换到MySQL数据库下面,然后修改user这个表,

alter user ‘账户‘@‘IP‘ identified by ‘password‘;

技术分享图片

 


 

创建数据库语句
create database database_name;


 

删除数据库语句
drop database database_name;


 

创建表语句
use database_name;
create table table_name(nid int,name varchar(20));


 

删除表语句
drop table table_name;


 

删除表中的行(按指定的内容删除,但是如果有自增,下次插入会继续进行上次的自增操作)
delete from table_name where 字段="*****";


 

清空表内容(一次性全部清空,不会进行自增操作)

truncate table table_name;


 

插入数据行
insert into tab21(nid,name) values(1,"kevin1");


 

修改数据
update table_name set 字段="****" where 字段="*********";


 

新建用户
create user user_name@IP_address identified by "password";


 

对指定用户进行授权(权限根据需求进行授权:select,insert)
grant select on databases.table_name to user_name@IP_address


 

删除用户
drop user user_name@IP_address;


 

自增

create table table_name(

  nid int not null auto_increment primary key,#必须要设置为主键,不然会报错

  num int

)engine=innode default=utf8;#charset=utf8;也OK的。


 

 给(修改alter)现有表创建外键关联

alter table userinfo add constraint fk_u_p foreign key userinfo(part_nid) references part(nid);#fk_u_p自定义的名称


 

 查询当前登入的用户

select user();

例如:查询到当前登录的结果

技术分享图片

技术分享图片


 

 为已存在的表添加新的字段

alter table 表名 add 字段名 字段属性  是否为空;

技术分享图片


 

 删除列

alter table 表名 drop column 被删除字段;

技术分享图片


 

修改列

alter table 表名 modify column 列名 类型;

技术分享图片

alter table tab1 change 原列名  新列名 类型;

技术分享图片


 

可以同时修改数据表的字段名以及字段类型

技术分享图片


 

增加主键

alter table 表名 add primary key 字段名;

技术分享图片


 

删除主键

alter table 表名 drop primary key;#因为主键是唯一的所有key后面就不用写任何东西了;

技术分享图片


 

删除外键

alter table 表名 drop foreign key 字段名;#因为外键不是唯一的所以需要加上字段名;

 


 

技术分享图片

上图说明了,int类型为有符号的类型:-127----128

技术分享图片

上图num int unsigned标书创建字段为无符号类型;


 

 将一张表的数据插入到另外一张表中

先创建2个结果相同的数据表

技术分享图片

查询一下数据

技术分享图片

技术分享图片


 

将tab9的数据插入到tab8中去

技术分享图片

注意:还可以这样写:insert into tab8(id,num) select * from tab9 where id >3;等情况,where条件语句根据需要自己来决定;

根据指定的条件进行排序操作,显示结果

技术分享图片


 

默认是升序操作,当然也已进行降序操作order by 字段名 desc;#desc表示的是降序输出;

技术分享图片


 

 like字符匹配(或者叫作模糊查找)

例如:

技术分享图片


 

between的使用:

技术分享图片


 

in的使用

 技术分享图片


 

 limit(分页/限制的使用方法)

 技术分享图片


 

 limit m,n的使用方法

技术分享图片

 


 

 limit n offset m; 的使用方法,【与limit m,n效果一致】

技术分享图片

 


对结果进行多重排序:

默认是升序,desc表示的是降序排列;

技术分享图片


 

 group by得使用

技术分享图片

 


 

 union的操作:联合

技术分享图片


连表操作

left join on

技术分享图片

 


 

right join on【和left道理相同】

技术分享图片


inner join on

技术分享图片

 


 

mysql相关执行语句

标签:不用   sig   charset   create   mys   set   base   for   varchar   

原文地址:https://www.cnblogs.com/learning-python/p/10153166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!