码迷,mamicode.com
首页 > 数据库 > 详细

数据库常用操作

时间:2019-02-03 14:14:48      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:磁盘   ble   date   如何   err   primary   日期和时间类型   fine   modify   

数据库常用操作

 

 

数据库操作(DDL)

1.创建数据库(在磁盘上创建一个对应的文件夹)
create database [if not exists] db_name [character set xxx] 

  

2.查看数据库
show databases;查看所有数据库
show create database db_name; 查看数据库的创建方式

 

3.修改数据库
alter database db_name [character set xxx] 

  

4.删除数据库
drop database [if exists] db_name;

  

5.使用数据库
切换数据库 use db_name; -- 注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换
查看当前使用的数据库 select database();

  

 

数据库数据类型

 

数值类型

技术图片

 

 

 

日期和时间类型

 技术图片

 

 

字符串类型

 技术图片

 

 


数据表操作

 

 1.创建表

 

(类似于一个excel表)

id 姓名 性别  生日 入职时间 职务部门 薪水

  

创建表语法格式

create table tab_name(
            field1 type [完整性约束条件],
            field2 type,
            ...
            fieldn type
        )[character set xxx];

  

创建一个员工表employee

create table employee(
  id int primary key auto_increment ,
  name varchar(20),
  gender bit default 1, -- gender char(1) default 1 ----- 或者 TINYINT(1) 
  birthday date,
  entry_date date,
  job varchar(20),
  salary double(4,2) unsigned
);

  

 

2.查看表信息

 desc tab_name 查看表结构
 show columns from tab_name  查看表结构
 show tables 查看当前数据库中的所有的表
 show create table tab_name    查看当前数据库表建表语句 

  

 

3.修改表结构

(1)增加列(字段)
      alter table tab_name add  列名 类型[完整性约束条件][first|after 字段名];
      alter table user add addr varchar(20) not null unique first/after username;
#添加多个字段
      alter table users2 
            add addr varchar(20),
            add age  int first,
            add birth varchar(20) after name;

  

 

(2)修改一列类型
      alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];
      alter table users2 modify age tinyint default 20;
      alter table users2 modify age int  after id;

  

 

(3)修改列名
      alter table tab_name change  列名 新列名 类型 [完整性约束条件][first|after 字段名];
      alter table users2 change age Age int default 28 first;

  

 

(4)删除一列
      alter table tab_name drop 列名;
      -- 思考:删除多列呢?删一个填一个呢?
      alter table users2 
            add salary float(6,2) unsigned not null after name,
            drop addr;

  

 

(5)修改表名
      rename table 表名 to 新表名;

  

 

(6)修该表所用的字符集    
      alter table student character set utf8;

  

 

4.删除表

drop table tab_name;

  

 

5 添加主键,删除主键

alter table tab_name add primary key(字段名称,...) 
    alter table users drop primary key;

    eg:
    mysql> create table test5(num int auto_increment);
    ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
    create table test(num int primary key auto_increment);
    -- 思考,如何删除主键?
    alter table test modify id int;   -- auto_increment没了,但这样写主键依然存在,所以还要加上下面这句
    alter table test drop primary key;-- 仅仅用这句也无法直接删除主键

  

数据库常用操作

标签:磁盘   ble   date   如何   err   primary   日期和时间类型   fine   modify   

原文地址:https://www.cnblogs.com/-wenli/p/10350098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!