注意:创建或者使用数据库的时候所用符号都是英文的
1、创建库
使用方法:
create database + 数据库名
default charset utf8 设置默认格式
CREATE DATABASE db3 DEFAULT CHARSET utf8;
2、使用库/连接库
使用方法:
use + 库名
USE db3;
3、创建表
注意:括号中最后一个字段不需要加符号
使用方法:
create table + 表名 (
字段名 数据类型 是否为空,
字段名 数据类型 是否为空,
... .... ...
);
建立主键并且自动给予ID:primary key auto_increment
字符串类型:varchar (字段长度)
整数类型:int
可为空: null
不可为空:not null
CREATE TABLE users(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
gender VARCHAR(2) NOT NULL,
age INT NOT NULL,
telephone INT NOT NULL,
address VARCHAR(100) NULL) ;
4、向表中增加数据
注意:新增数据的时候字段名是一 一对应的,
新增数据时 除了int类型,其他要加 单引号 ' ' 或者 双引号 " "
使用方法:
insert into 表名(字段名,字段名, ...) values
(数据,数据, ...),
(数据,数据, ...);
INSERT INTO users(username,gender,age,telephone,address) VALUES
('小敏','女',18,102345,'湖南省长沙市'),
('小刘','男',20,154412,'浙江省杭州市'),
('小何','男',17,154345,'湖南省岳阳市');
6、删除表数据
使用方法:
删表 : drop table + 表名;
DROP TABLE users;
删除表数据:delete from 表名称 where 列名称 = 值;
DELETE FROM users WHERE username = '小何';
7、修改表数据
使用方法:
update 表名 set 被修改的字段名 = '需要修改的值' where 条件字段名 = 条件 ;
UPDATE users SET age = 19 WHERE username = '小何' ;
8、查询表数据
使用方法:
查询所有数据:select * from 表名;
SELECT * FROM users;
根据条件查询:select * from 表名 where 字段名 = '条件';
SELECT * FROM users WHERE username = '小何';
根据相应的列名查询:select 列名,列名,列名, ... from 表名
SELECT name,gender,age FROM users
9、表关联
注意:需要有两个表
使用方法:
左关联:以左表为中心,查出左表的全部数据,关联字段值不相等则右表查出的数据显示为空;
select * from 表1 小名1 left join 表2 小名2 on 小名1.相同字段 = 小名2.相同字段;
SELECT * FROM user1 a LEFT JOIN user2 b ON a.id = b.id ;
右关联:以右表为中心,查出右表的全部数据,关联字段值不相等则左表查出的数据显示为空;
select * from 表1 小名1 right join 表2 小名2 on 小名1.相同字段 = 小名2.相同字段;
SELECT * FROM user1 a RIGHT JOIN user2 b ON a.id = b.id ;
内关联:查出两表关联字段等值的数据
select * from 表1 小名1 inner join 表2 小名2 on 小名1.相同字段 = 小名2.相同字段;
SELECT * FROM user1 a INNER JOIN user2 b ON a.id = b.id ;
10、子查询
注意:需要有两个表
使用方法:
select* from 表1 where id = (select id from 表2 where 字段 = ‘数值’)
SELECT * FROM user1 where id = (SELECT * FROM user2 where id = 6) ;