MySQL的基本使用
1.创建数据库和表
语法:
//创建数据库
create database + 数据库名;
//创建表
create table 数据表名称(
列名称(英文) 列类型 列约束(not null)
);
字段名称:
属性名称,自定义
字段类型:
- int(4) 整型 代表0000-9999
- double 浮点型
- decimal(5,2)有效数字是5位,小数点后面保留2位 100.00;099.50
- float 单精度浮点 4字节
- char 字符
- char (10)固定长度字符串,字符串要用单引号引起来
- varchar(50)可变长度字符串
字段约束:
- not null:非空约束,内容不允许为空
- primary key(主键 ):主键约束,非空且唯一 标识
- default(未知):默认约束,没有填数据
- auto_increment(自动增长):自增特性,id 1 2 3 4 auto_increment(自动增长)
- myisam innodb:存储引擎
- UTF-8:字符集
例子:
创建单词:create
表的单词:table
连在一起:
create table tb_user(
id int notnull auto_increment,
usernamevarchar(20) not null,
age int,
genderenum(‘男’,’女’,’保密’),
primary key(id)
) engine = myisam default charset=utf8;
mysql默认4个数据库
- information_schema:定义访问数据库元数据的方式。数据库名和表名,列的数据类型、访问权限等。
- mysql:核心数据库,负责存储数据库用户、权限、关键字等用户自己需要使 用的控制和管理信息。
- performance_schema:数据库的性能参数,存储引擎等。
- sys:sys系统库下包含许多视图,它们以各种方式对preformance_schema表进行聚合计算展示。
2.数据库管理
(1)、数据库基础使用
使用数据库:
use 数据库名;
查看数据库/表:
show databases; //所有库
删除数据库/表:
drop database + 数据库名;
删除数据表:
drop table 数据表名称;
修改数据表(数据表的名称)
rename table 原来的名字 to 新名称;
查看所有的数据表或某类的数据
show tables like ‘_或%’;
查看数据表的结构
desc 数据表名称;
(2)、管理数据表中的数据
- insert:插入新数据
- update:更新原有数据
- delete:删除不需要的数据
- select:查看信息
插入数据:
语法:
insert into 数据表名称([字段1,字段2...]) values (字段值1,字段值2...)
查看表信息:
语法
select * from 数据表名称;
select 字段(某一列) from 数据表名称;
修改、更新数据表中的数据记录:
语法:
update 数据表名称 set 字段(列) = 更新后的值,字段(列) = 更新后的值 where 条件;
删除指定的数据记录:
语法:
1.delete from 表名 where 条件表达式(不带where代表删除表中所有记录)会继续上一次编号
delete from 数据表名称 where 条件;
truncate 数据表名称;删除的数据,其主键(primary key)会重新编号
truncate 数据表名称;删除的数据;
3.扩展
- 清空表
delete from info; truncate table info; truncate清空表,表还在;drop是删除表中所有记录。 truncate和delete是两者的新值初始id不同。
- 临时表
临时建立的表,用于保存一些临时数据,不会长期存在
create temporary table a(id int(4) not null auto_increment, name varchar(32) character set utf8 collate utf8_bin not null,age int(10) not null, primary key(id))engine=innodb default charset=utf8;