sql语句

不羁岁月 提交于 2020-03-13 07:33:52

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 '马%';

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!