mysql相关执行语句
Posted 徽明狂客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql相关执行语句相关的知识,希望对你有一定的参考价值。
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相关执行语句的主要内容,如果未能解决你的问题,请参考以下文章