数据库基本操作:
查看数据库版本
select version;
查看数据库的端口号
show variables like 'port';
显示所有数据库
show databases;
创建数据库并指定字符集
create database 库名 charset=utf8;
显示创建库的语句
show create database 库名;
查看当前所在库
select database();
进入某一个数据库
use 库名;
删除一个数据库
drop database 库名;
数据表基本操作:
1,确定数据内容
2,确定字段构成
3,确定字段类型
数据类型支持:
数字类型:整数类型,定点类型,浮点类型,比特值类型
字符串类型:
数据类型属性
时间类型:
日期时间函数
- now()返回服务器当前时间
- curdate()返回当前日期
- curtime()返回当前时间
- date(date)返回指定时间的日期
- time(date)返回指定时间的时间
日期时间运算
select * from 表名 where 字段名 运算符 (时间-interval 时间间隔单位);
- 时间间隔单位:1 day | 2 hour | 3 year | 4 month | 5minute
创建数据表
create table 表名 (字段名 数据类型[属性],字段名 数据类型,...字段名 数据类型);
create table class_1(id int primary key auto_increment,name varchar(32) not null,age int not null,sex enum('w','m'),score float default 0.0)
create table insterst(id int primary key auto_increment,name varchar(32) not null,hobby set('sing','dance','draw'),course char not null,price decimal(6,2) ,comment text);
显示数据表
show tables;
显示创建数据表的语句
show create table 表名;
mysql> show create table class_1 -> ; +---------+----------------------------------------------------------------------------------------------------------------->----------------------------------------------------------------------------------------------------------------------------->--------+ | Table | Create Table >| +---------+----------------------------------------------------------------------------------------------------------------->----------------------------------------------------------------------------------------------------------------------------->--------+ | class_1 | CREATE TABLE `class_1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, `age` int(11) NOT NULL, `sex` enum('w','m') DEFAULT NULL, `score` float DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +---------+----------------------------------------------------------------------------------------------------------------->-->-------------------------------------------------------------------------------------------------------------------------->----->----+ 1 row in set (0.02 sec)
查看表结构
desc 表名;
删除数据表
drop table 表名;
数据基本操作:
where字句:在sql语句中通过一定的运算条件进行数据筛选,Mysql主要的有以下几种运算符:
插入数据
insert into 表名 value(值1),(值2),...;
insert into 表名(字段1,...) valies(值1),...;
查询数据(select)
select * from 表名 [where 条件];
select 字段1,字段2 from 表名 [where 条件];
更新数据(update):
updata 表名 set 字段1=值1,字段2=值2,... where 条件
删除数据(delete):
delete 表名 where 条件;
注意:delete语句如果不加where条件,将清空全部数据
数据表字段的基本操作:
基本语法:
alter table 表名 执行动作;
添加字段(add)
alter table 表名 add 字段名 数据类型;
#默认添加在最后一个
alter table 表名 add 字段名 数据类型 first;
#添加到第一个
alter table 表名 add 字段名 数据类型 after;
#添加在指定字段的后边
删除字段(drop)
alter table 表名 drop 字段名;
修改数据类型(modify)
alter table 表名 modify 字段名 新数据类型;
修改字段名(change)
alter table 表名 change 旧字段名 新字段名 数据类型;
表重命名(rename)
alter table 表名 rename 新表名;