文章目录
- 数据库
- 数据表
数据库
1、对于SQL语句,在结束时必须加上分号
2、查看当前MySQL中已有的数据库用show databases;
3、显示当前时间用select now();
可以看出此处的now()是一个函数。在MySQL语句的使用中,要分清楚调用的语句是否需要加括号
4、查看当前MySQL版本用select version();
5、创建数据库用create database + 名称;
由于数据库在创建时默认的编码格式为latin1,后续如存储中文数据时会出现错误,此时需要在这条语句中加上charset=utf8
create database student charset=utf8;
6、查看数据库的创建信息用show create database + 名称;
show create database test;
可以通过查到的信息看到该数据库的编码类型是utf8
7、删除数据库为drop database + 名称删库跑路千万不要学
drop database test;
8、当数据库的名称中包含非下划线的字符,在对其进行操作时,要用特定符号将其括起来:Tab键上方的键(和波浪线同在一个键上)
create database `test-2';
数据表
1、一个数据库下可以包含多个数据表,两者就像Excel里xlsx文件和里面sheet的关系
2、要创建一个数据表,必须确保两个前提:数据库已经创建好、当前正在使用该数据库
3、利用use + 数据库名称; 可以进行数据库的选择和切换,用select database(); 可以查看当前正在使用哪个数据库
4、创建数据表用create table + 表名 + (字段,类型,约束);
当一个字段有多个约束条件时,各约束条件之间没有顺序之分;表名可以和数据库名称相同
create table student(
id int primary key not null auto_increment,
name varchar(30) not null,
age tinyint unsigned not null,
gender enum('男','女','保密') default '保密',
height decimal(5,2),
cls_id int unsigned
);
5、查看当前数据库中的所有表格用show tables();
6、查看数据表的结构用desc + 表名;
7、向表中插入数据,用insert into + 表名 + values(插入的数据);
插入的数据,其排列顺序必须与创建数据表时字段的顺序一致
insert into student values(0, '张三', 18, '男', 180.00, 1);
8、查看表内数据,用select * from + 表名;