数据库操作

SQL数据库操作

创建数据库

       create database 数据库名称;

       create database 数据库名称 character set ‘utf8’;

查看数据库

       show databases;

       show create database 数据库名称;  查询数据库创建时的信息

切换数据库

use 数据库名称;

select database();  查看正在使用的数据库

删除数据库

       drop database 数据库名称;

SQL表操作

创建表

       create table 表名称(

       字段1  类型(长度) 约束,

       字段2  类型(长度) 约束,

       字段3  类型(长度) 约束

);

注意:字符串数据的长度要指定

查看表

       show tables;

       desc 表名称; 查看表的详细信息

       show create table 表名称; 查看表的创建信息

删除表

       drop table 表名称;

修改表

添加一个新的字段

       alter table 表名称 add 字段名称 数据类型(长度) 约束;

修改字段的数据类型、长度和约束

       alter table 表名称 modify字段名称 数据类型(长度) 约束;

删除一个字段

       alter table 表名称 drop 字段名称;

修改字段的名称

       alter table 表名称 change 旧字段 新字段 数据类型(长度) 约束;

修改表的名称

       rename table 旧表名 to 新表名;

数据库的数据类型

字符串类型

char:长度不可变,长度不够时,用空格补全

       varchar:长度可变

数值型

       int

       big int

       float

       double

逻辑型

       Bit:设置为1 或 0

日期型

       DATE:只包含年月日

       TIME:只有时分秒

       DATETIME:包含年月日和时分秒,当传入时间为空时,该值为空

       TIMESTAMP:包含年月日和时分秒,当传入时间为空时,该值为当前时间

数据库的数据

插入数据

insert into 表 (字段1,字段2,字段3) values (值1,值2,值3)

insert into 表values (值1,值2,值3,值…)  -----向表中的所有字段添加值

注意:字符串和日期类型的数据,必须使用单引号引起来

修改数据

update 表名称 set 字段1=值1,字段2=值2 where 条件;

注意:若没有where,则修改所有

例如:在原工资的基础上加1000

update emp set salary = salary + 1000 where id = 3;

删除数据

delete from 表名称 where 条件;

注意:若没有where,则删除表中所有数据,删除步骤是一行一行的删除数据,支持事务操作

truncate 表名称; 删除整个表,删除步骤是先把整个表删除掉(包含数据),然后再创建一个一模一样的表

添加事务:start transaction;  支持回滚:rollback;

原文地址:https://www.cnblogs.com/like1824/p/13368566.html