美文网首页JAVAEE
JAVAEE——MySQL基本操作

JAVAEE——MySQL基本操作

作者: So_ProbuING | 来源:发表于2018-03-07 10:48 被阅读2次

MySql基本操作


库操作

创建一个库

''create database 库名 -创建一个数据库
''create database 库名 character set 字符编码 -以指定的编码创建数据库

查看所有数据库

''show databases

查看数据库编码

''show create database 库名 -查看数据库的编码的信息

删除数据库

''drop database 库名 -删除数据库

使用一个数据库 切换一个数据库

''use 库名 -切换到数据库

查看当前正在操作的库

''select database()

表操作

创建表

''create table 表名 (
'' 字段名 类型(长度) [约束];
'' 字段名 类型(长度) [约束]
'');

约束

  • 单表约束
    • 主键约束:primary key 要求被约束的字段:唯一和非空
    • 唯一约束:unique 要求被约束的字段 唯一
    • 非空约束:not null 要求被约束的字段 非空
      ''create table user(
      ''uid int(32) primary key auto_increment,
      ''uname varchar(32),
      ''upassword varchar(32) not null);

类型

查看表

当表创建完成后,我们可以查看表
''show tables -查看所有的表

查看表结构

''desc 表名 -查看表的结构

删除表

''drop table 表名 -删除表

修改表

对表添加一列

''alter table 表名 add 字段名 类型(长度) 约束

alter table user add uinfo varchar(32);

修改列的类型(长度) 约束

alter table 表名 modify 要修改的字段名 类型(长度) 约束
''alter table user modify uinfo varchar(100) not null;

修改列的列名

alter table 表名 change 旧列名 新列名 类型(长度) 约束
''alter table user change uinfo info varchar(50) not null;

删除表的一列

alter table 表名 drop 列名/字段名
''alter table user drop info;

修改表名

rename table 旧表名 to 新表名
''rename table user to newuser;

修改表的字符集

alter table 表名 character set 新字符集
''alter table newuser character set gbk;

插入记录

insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…) —向表中插入某些列
insert into 表名 values (值1,值2,值3….) —-向表中插入所有列

  • 列名数与values后面的值的个数相等
  • 列的顺序与插入的值得顺序一致
  • 列名的类型与插入的值类型要一致
  • 插入值得时候不能超过最大长度
  • 值如果是字符串或者日期需要加引号(单引号)
    ''insert into user (uid, uname, upassword) VALUES (NULL ,'zhansan',123456);
    ''insert into user values (null,'zhangsan',1234567);

更新记录 Updata

不带条件

update 表名 set 字段名 = 值,字段名 = 值,字段名 = 值; -会将该列的所有记录都更改
''update user set uname = '6666';

带条件

update 表名 set 字段名 = 值,字段名= 值 … where 条件
''update user set uname = 'wangxin' where uname = '6666';

删除记录

delete from 表名 (where 条件)

带条件

delete from 表名 where 条件;
''delete from user where uid = 1;

不带条件

delete from 表名
''delete from user;

比较 delete 和 trancate比较

删除方式:

  • delete 一条一条删除,不清空 auto_increment计数_
  • truncate 直接将表删除,重新建表,auto_increment将置为0重新开始_
    事物方面:
  • delete删除的数据,如果在一个事物中可以找回
  • truncate 删除的数据找不回来

相关文章

网友评论

    本文标题:JAVAEE——MySQL基本操作

    本文链接:https://www.haomeiwen.com/subject/arfjfftx.html