命令演示:create database db1;
运行结果:
命令演示:show databases;
运行结果:
命令演示:use db1; //选中创建数据表的数据库
create table t_user(id int,name varchar(100));
//创建数据表t_user为表名,id int,name varchar(100)为表中字段和其数据类型。
运行结果:
命令演示:insert into t_user values(1,'lucy'); //表内添加数据
select * from t_user; //查询表格内容
运行结果:
命令演示: updata t_user set name = 'lucytwo' where id = 1;
结果展示:
命令演示:delete from t_user where id = 1;
结果展示:
(1)创建数库:语法 create database 数据库名 [charset 字符集];
示例:create database db2;
(2) 查看有那些数据库:语法 show databases;
(3)删除数据库: 语法 DROP DATABASE db_0224;
(4)切换数据库: 语法 USE 数据库名称;
1、在mysql服务中可创建多个数据库,在每个数据库里可创建多个表。
2、创建表时候,首先需要切换某个数据库里面,使用操作数据库sql语句,use进行切换数据库。
3、创建表
- create table 表名称 (
字段名称1 字段类型,
字段名称2 字段类型
…..
);
示例:
## 创建数据库表
CREATE TABLE t_stu (
id INT,
NAME VARCHAR(100),
gender VARCHAR(10),
salary DECIMAL(10,2),
birthday DATETIME,
createtime TIMESTAMP
);
4、查看当前数据库有哪些表 :语法 SHOW TABLES;
5、查看表结构:语法 DESC t_stu;
6、删除表:语法 DROP TABLE t_user; //t_user为表名
7、修改表操作
(1)重命名表
ALTER TABLE t_stu RENAME students; //t_user为旧表名students为新表名
(2)增加一列
ALTER TABLE students ADD newcolumn INT
ALTER TABLE students ADD newcolumn1 INT AFTER id
ALTER TABLE students ADD newcolumn2 INT FIRST
(3)删除列
ALTER TABLE students DROP newcolumn2;
(4)修改列类型
ALTER TABLE students MODIFY newcolumn VARCHAR(100);
(5)修改列名
ALTER TABLE students CHANGE newcolumn address VARCHAR(100);
1、添加sql语句语法
- insert into 表名称(字段名称1,字段名称2..) values(值1,值2..);
- 指定字段添加
INSERT INTO
students(id,NAME,gender,salary,birthday,createtime)VALUES(1,'张三','男',999,'2020-11- 11',NULL);
- 向表里面所有字段添加
INSERT INTO students VALUES(2,'MARY','男',1000,'2020-12-11',NULL,0,'China');
- 添加一条记录,可以直接写成value
INSERT INTO dept VALUE(NULL,'研发部');
- 添加多条记录
INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障');
1、约束是限制条件
2、mysql常用约束
(1)主键约束
- 创建表,设计主键,要把一些字段(可以是一个字段,可以是多个字段)作为主键,表示这个字段值非空的,唯一的
示例语句 :
## 创建主键
CREATE TABLE users (
id INT PRIMARY KEY,
NAME VARCHAR(100)
);
CREATE TABLE person (
id INT,
NAME VARCHAR(100),
PRIMARY KEY(id)
);
CREATE TABLE book (
id INT,
bname VARCHAR(100),
bno INT
PRIMARY KEY(id,bno)
);
(2)唯一约束
- 添加字段值不能重复
- 使用关键字 unique
## 创建唯一约束
CREATE TABLE book (
id INT PRIMARY KEY ,
bname VARCHAR(100) UNIQUE
);
INSERT INTO book VALUES(1,'java开发');
INSERT INTO book VALUES(2,'php开发');
(3)非空约束
- 字段必须添加值
## 创建非空约束
CREATE TABLE orders (
id INT PRIMARY KEY,
ordersname VARCHAR(100) NOT NULL
);
(4)缺省约束
- 添加记录时候,指定默认值,不向字段添加具体数据时候,使用设置默认值
## 创建缺省约束
CREATE TABLE person (
id INT PRIMARY KEY,
pname VARCHAR(100) DEFAULT 'lucy'
);
INSERT INTO person VALUES(1,'jack');
INSERT INTO person(id) VALUES(2);
1、自动增长
(1)关键字 auto_increment,一般和主键一起使用,要求字段类型是int
CREATE TABLE dept (
id INT PRIMARY KEY AUTO_INCREMENT,
dname VARCHAR(100)
);
INSERT INTO dept VALUES(NULL,'安保部');
INSERT INTO dept VALUES(NULL,'财务部');
2、索引
(1)什么是索引
*索引是一个单独的、物理的数据库结构,
(2)索引的使用原则:
(1)不过度索引
(2)索引条件列(where后面最频繁的条件比较适宜索引)
(3)索引散列值,过于集中的值不要索引,例如:给性别"男","女"加索引,意义不大
CREATE INDEX 索引名 ON 表名称 (column_name,[column_name...]);