sql语句
一、sql语句
1.mysql控制台连接数据库
mysql -u username -p password
mysql -u username -p password -h ipAddress -p port
2.创建数据库
create datebase 数据库名;
create database if not exist 数据库名;
create database 数据库名 character set 字符集(gbk等);
3.查看数据库
show database; //查看所有数据库
show create database 数据库名; //查看数据库定义信息,字符集等
4.修改数据库字符集
alter database 数据库名 default character set 字符集;//修改默认字符集
5.删除数据库
drop database 数据库名;
6.使用数据库
select database()//查看正在使用的数据库
user 数据库名;
7.创建
1.创建表
create table 表名{
字段名 字段类型,
字段名 字段类型
};
//例 create table student ( id int, -- 整数 name varchar(20), -- 字符串 birthday date -- 生日,最后没有逗号 );
2.创建一个与已有表结构相同的表
create table 新表名 like 旧表名;
8.增
1.插入数据
INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, ...);
2.将一张已存在的表数据复制到另一张表中
INSERT INTO 新表名 SELECT * FROM 原表名 ;
INSERT INTO 新表名(列名1, 列名2) SELECT 列名1, 列名2 FROM 原表名;
9.删
1.删除表
drop table 表名;
2.判断表是否存在,若存在就删除
drop table if exists 表名;
3.删除表记录
delete from 表名;
delete from 表名 where 字段名=值;
delete from student where id=1;
truncate table 表名;//truncate 相当于删除表的结构,再创建一张表。
9.改
1.修改表结构
添加表列
alter table 表名 add 列名 属性
修改列类型
alter table 表名 modify 列名 新类型;
修改列名
alter table 表名 change 旧列名 新列名 类型;
删除列
drop table 表名 drop 列名;
修改表名
rename table 表名 to 新表名;
修改字符集
alter table 表名 character set 字符集;
2.修改表记录
UPDATE 表名 SET 字段名=值; -- 修改所有的行
update student set sex = '女';
UPDATE 表名 SET 字段名=值 WHERE 字段名=值;
update student set sex='男' where id=2;
8.查
show tables;//查看数据库内所有表
desc 表名; //查看表结构
show create table 表名;//查看创建表的sql语句
SELECT * FROM 表名;//
SELECT 字段名 1, 字段名 2, 字段名 3, ... FROM 表名;//
select name,age from student;
SELECT 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名;
select name as 姓名,age as 年龄 from student;
SELECT 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名 AS 表别名;
select st.name as 姓名,age as 年龄 from student as st
SELECT DISTINCT 字段名 FROM 表名;//去掉重复记录
select distinct address from student;
SELECT 列名 1 + 固定值 FROM 表名;//运算
SELECT 列名 1 + 列名 2 FROM 表名;
SELECT 字段名 FROM 表名 WHERE 条件;
SELECT 字段名 FROM 表名 WHERE 字段 in (数据 1, 数据 2...);
select * from student3 where id in(1,3,5);
select * from student3 where id not in(1,3,5);
BETWEEN 值 1 AND 值 2
select * from student3 where english between 75 and 90;
SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';
select * from student3 where name like '马%';
来源:https://www.cnblogs.com/INnoVationv2/p/12356807.html