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语句的主要内容,如果未能解决你的问题,请参考以下文章