数据库基本操作

一.DDL(Data Definition Language)

数据定义语言,该语言包括以下部分:

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构

    不涉及数据

    不区分大小写

    二.对数据库的常用操作

    1.查看所有的数据库

    show databases;

    2.创建数据库

    create database[if not exists] mydb1 [charset=utf-8]

    3.切换(选择要操作的)数据库

    use mydb1;

    4.删除数据库

    drop database [if exists] mydb1;

    5.修改数据库编码

    alter database mydb1 character set utf8;

    三.创建表

    创建表格式

    create table [if not exists] 表名(

            字段名1 类型 [(宽度)] [约束条件] [字段说明],

            字段名2 类型 [(宽度)] [约束条件] [字段说明],

             字段名3 类型 [(宽度)] [约束条件] [字段说明]

    )[表的一些设置];

    创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据信息。

    use mydb1;
    CREATE table if not EXISTS student(
    sid int,
    name varchar(20),
    gender varchar(10),
    age int,
    birth date,
    address varchar(20)
    );

    四.数字类型

    数值类型:

    int;float;double;decimal 

    如果想要使用无符号类型 在类型后加上unsigned

    decimal(5,2) 有效位数为5 保留小数点2位。

    日期和时间类型:

    date;time;year;datetime;timestamp(和时区有关系)

    字符串类型:

    char;varchar

    varchar(20);存储实际字符长度,不会浪费空间。

    给字符串赋值,使用单引号

    五.表的操作

    1.查看当前数据库所有的表

    show tables;

    2.查看指定某个表的创建语句

    show create table student;

    3.查看表结构

    desc student;

    4.删除表

    drop table student;

    六.修改表结构格式

    1.添加列

    alter table 表名 add 列名 类型(长度) [约束];

    alter table student add score double;

    2.修改列名和类型

    alter table 表名 change 旧列名 新列名 类型(长度) 约束;

    alter table student change score score float;

    3.删除列

    alter tabe 表名 drop 列名;

    alter table student drop score;

    4.修改表名

    rename table 表名 to 新表名;

    rename table student to stu;