mysql 不能执行语句_mysql相关执行语句

W3school教程

http://www.w3school.com.cn/sql/sql_update.asp

修改mysql登录密码

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

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

094591094ef1198111706a3ac019af67.png

创建数据库语句

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();

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

5779e29e19fac31181b4b839aa963297.png

5c41d895b537e9b0f991ff5c8f45da06.png

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

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

b9169bd849e35a2b788bb4147fc97af5.png

删除列

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

085cff55a5ed22699037c15c7fa28af3.png

修改列

alter table 表名 modify column 列名 类型;

3c51497f8a7d9cbe602448d39136260f.png

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

f9fe4523dbd2eaa336e7d2a56579b405.png

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

5577b8bd7d0ed7e4724b1d2249f5fd16.png

增加主键

alter table 表名 add primary key(字段名);

9f57417e0a07bd40cb20337cbdff0f2e.png

删除主键

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

aa96b293d631f98e41494a8d8fa70d90.png

删除外键

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

5bf2615eaeb97d6b3924d2eb36d34ca0.png

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

0b8679d83ff3b9ccd76331e05ff65406.png

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

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

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

9c5687d5a35186a3e847c7e9ebe62484.png

查询一下数据

762bdd1ce1b30078571ad787126f0047.png

71f6579a59c3c0c5207eac86a1ef8772.png

将tab9的数据插入到tab8中去

19ffc3d206ebb760533508f0b9866456.png

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

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

ac2caea0c56d870e2a4e00a00d1b45c9.png

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

c181242971914681e4d1d7a393cb93c8.png

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

例如:

561c2b2e6f9eed9e89c12d606e992139.png

between的使用:

10c99b6aa8e1b9954971cb32ef009a24.png

in的使用

03070937822247263b1c38ad1c5696fe.png

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

5e8c39e4ebc50a03ed78acc37075db05.png

limit m,n的使用方法

1b3f7aeb02bd27b4500a700a3b048d2c.png

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

c0dc3b99cac400cf593ddbdd093bfe53.png

对结果进行多重排序:

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

3d520457b893aaea2adf76bf18a6770f.png

group by得使用

486eaca31cfa6a2d92de508a98b07c1b.png

union的操作:联合

b30e4eb78541b2835dc6b49234290894.png

连表操作

left join on

4a3afa70c19ad7c215b73a9503c3fa65.png

right join on【和left道理相同】

499b420d182896ea71303a0460a14067.png

inner join on

2542eeff162e9e8c60ceea117af4b221.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值