数据库常用操作
Posted -wenli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库常用操作相关的知识,希望对你有一定的参考价值。
数据库常用操作
数据库操作(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;-- 仅仅用这句也无法直接删除主键
以上是关于数据库常用操作的主要内容,如果未能解决你的问题,请参考以下文章