SQL基础语句

说明:为方面大家的理解我就不四大语句做为说明

1.数据库的操作:
# 1.查看已有库
SHOW DATABASES;

# 2.创建库(指定字符集)
CREATE DATABASE stu CHARACTER SET utf8;

# 3.选择数据库
USE stu;

# 4.查看当前所有的数据库
SELECT DATABASE();

# 5.删除数据库
DROP DATABASE stu;
2.表的操作
# 创建表
CREATE TABLE class (
id INT AUTO_INCREMENT PRIMARY KEY  COMMENT '主键',
namess CHAR(20) NOT NULL  COMMENT '姓名',
age TINYINT NOT NULL  COMMENT '年龄',
sex ENUM('男','女')  COMMENT '性别',
score FLOAT DEFAULT 0.0 COMMENT '成绩'
)ENGINE=INNODB DEFAULT CHARSET=utf8;
# 说明:
AUTO_INCREMENT : 自增长的列
PRIMARY KEY : 主键约束,表中只能有一个,非空且唯一
COMMENT     : 注释建表
DEFAULT     : 一般配合 NOT NULL 一起使用.(默认参数)
NOT NULL    : 非空约束,不允许空值
UNSIGNED    : 无符号,一般是配合数字列,非负数
UNIQUE KEY  : 唯一键约束,不允许重复值

# 查看表列表
SHOW TABLES ;

# 删除表
DROP TABLE class;

# 查看表是怎么创建的(创表语句)
SHOW CREATE TABLE class;

# 查看表的组织结构:
DESC class;

# 表重命名(rename)
ALTER TABLE 表名 RENAME 新表名;
3.字段的操作
# 添加字段,默认添加为最后
ALTER TABLE 表名 ADD 字段名 数据类型;
# 指定在什么字段之前
ALTER TABLE 表名 ADD 字段名 数据类型 FIRST; 
# 指定在什么字段之后
ALTER TABLE 表名 ADD 字段名 数据类型 AFTER 字段名; 
ALTER TABLE interest ADD tel CHAR(11) AFTER NAME;

# 删除字段
ALTER TABLE 表名 DROP 字段名;

# 修改数据类型(modify)
ALTER TABLE 表名 MODIFY 字段名 新数据类型;

# 修改字段名(change)
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
4.数据的操作
# 插入数据
INSERT INTO class VALUE (1, '张三', 20, '男', 80) ;
# 插入指定列的数据
INSERT INTO class(namess,age,sex,score) VALUE('麻子',21,'男',85)


# 删除数据(注意删除数据必需加where条件)
DELETE FROM 表名 WHERE 条件;

# 更新数据(注意更新数据必需加where条件)
UPDATE 表名 SET	字段1 = 值1 WHERE 条件;

4.1 # 查询数据

SELECT 列
FROM 表
WHERE 条件
GROUP BY 条件(分组)
HAVING 条件
ORDER BY 条件 ( 排序 )
LIMIT (取列)

# 简单应用
select * from 表名 ;

注:现没时间定,到时候有时间补上

5.常用数据类型
  • 整数

int 4字节 (常用)
tinyint 1字节 (一般只用于年龄列)

  • 浮点

float 8字节(有小数类型通用)

  • 字符串

char([size]) 可以选择字节长度,定长
varchar(size) 必选长度

  • 时间类型

date 3字节 “YYYY-MM-DD”
time 3字节 “HH:MM:SS”
datetime 8字节 “YYYY-MM-DD HH:MM:SS”

  • 日期时间函数
  1. now() 返回服务器当前时间,格式对应datetime类型
  2. curdate() 返回当前日期,格式对应date类型
  3. curtime() 返回当前时间,格式对应time类型
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值