MySQL基本知识

一、类型

整型:int longint        浮点型:float        字符型:char、varchar、nvarchar

日期型:time、datetime、year、date        大文本:text、blob

二、常用操作指令

  1. 创建一个数据库:create database 库名
  2. 建表语句 create table + 表名();
  3. 约束:(1)非空约束 not null(2)主键约束primary key 特点 主键的值 不能重复 ,不能为空。
    联合主键:通过表中的一列无法标识表中唯一的一行数据,可以使用多列作为联合主键
    create table grade (stuid int, coursed varchar(20),score float, primary key(stuid,courseid));(3)唯一值约束 unique:用于保证字段的数据唯一性,不能重复。
    唯一约束和主键的区别:逐渐的值不能为空,但是唯一约束的字段值可以为空,表中只能有一个主键,唯一约束可以有多个。
    例: student(stuid,stuname,idno)
    create table student(stuid int not null,stuname varchar(20)primary key,inno varchar(18)unique);(4)默认值约束 default
    作用:插入数据是,有默认值的字段(列)会自动赋值为指定的默认值。
    例: student3(stuid,stuname,gender) 性别添加默认值"m"
    create table student3(stuid int primary key,stuname varvhar(20)not null,gender varchar(1) default 'm')(5)自动增长约束:auto_increment
    作用:在数据标中,具有自增约束的字段值会默认从一开始取值,后面每次加1.实现自动赋值。
    特点:自增约束可以用于任意类型的整型字段。
    例animal(aid,aname):要求aid为主键,且值是从1开始增长。
    create table amimal(aid int primary key auto_increment,aname varchar(20)not null);
    (6) 外键约束: foreign key
  4. 1.使用表 use + 数据库名称1.使用表 use + 数据库名称
  5. 查看数据库 show create table 数据库名
  6. 命令行 show create table 表名\G
  7.  show tables 数据库下所有库
  8. 查看表的结构 describe + 名  简写DESC 不分大小写;
  9. 修改表名 alter table 旧表名 rename 新名;
  10. alter table 表名 change 旧列名  新列名 数据类型;
  11. 修改数据类型 alter table 表名 modify 列名 类型;
  12. 添加字段 alter table 表名 add 新字段名 数据类型 [约束条件][first(放在第一)][after 已存在字段名后面]
  13. 删除表 drop table ***; 删除数据库 drop database***
  14. 插入命令insert into 表名(列名) vaule(值) / insert into 表名 set 列名=值,列名=值;
  15. 查看表中数据 select*from 表名
  16. 更新数据 updata 表名 set 列名1=值,列名2=值... [where 条件]
  17. 索引:(1)普通索引: index
    建表语句: create table student(id int primary key,index (id));
    (2)唯一索引:unique
    建表语句: create table student(id varchar(10),index unique (id));
    (3)全文索引:fulltext
    建表语句: create table student(name varchar(10),fulltext_name(name));
    (4)单列索引:single
    建表语句: create table student(name varchar(10),single_name (name(20)));
    (5)多列索引:multi
    建表语句: create table student(id narchar(20) not null,name varchar(10),index multi(id,name));
    在已经建好的表中插入索引: create table index 索引名 unique[single、fulltex、multi]on 表名(列名)
    alter table 表名 add[unique、fulltext、single、multi] index 索引名 (列名)
    (6)删除索引:alter table 表名  drop index 字段名

 

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注

10 + 4 =