sql语句

Posted innovationv2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句相关的知识,希望对你有一定的参考价值。

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

以上是关于sql语句的主要内容,如果未能解决你的问题,请参考以下文章

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

动态SQL基础概念复习(Javaweb作业5)

Mybatis超强大的动态SQL大全

mybatis学习日志二

使用 with as 优化SQL

Mybatis超强大的动态SQL大全