传智播客Java培训---MySQL入门

     为了学习JDBC,今天我们学习了MySQL数据库入门, 只学了一点皮毛,基本的增删改查,真正深入的学习数据库的知识还要到后面学习oracle数据库的时候。因为市场上几种关系型数据库的内容都差不多,我以前学习过SQLServer,所以再开学习MySQL就相对比较轻松了。

 

MySQL中的常用字段类型
char(size) 定长字符,0 - 255字节
varchar(size) 变长字符,0 - 255字节
date 日期数据,MySQL用'YYYY-MM-DD'格式检索和显示DATE值
DATETIME  日期数据,要比date数据更确切,包含时分秒。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值
int 整型数据
double[(s,p)] 数字型,可存放实型和整型 ,精度(p)和范围(s)
blob 存放图形、声音和影像,二进制对象,0-65 535字节
text  存放大文本文件, 0-65535字节

 

创建表
create table 表名
(
    列名 列数据类型,
    列名 列数据类型,
    ....
)

 

删除表
drop table 表名

 

查询表中数据
SELECT   选择查询列表(如果为 * 和创建表时的顺序一致,可以自己调整顺序,在select后边加上要查询的列名,并用逗号分隔)  FROM  表名


定义字段的别名
1、改变列的标题头
2、用于表示计算结果的含义
3、作为列的别名
4、如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都需加双引号
SELECT 列名 别名 FROM 表名 或者 SELECT 列名 AS 别名 FROM 表名


带限制条件的查询
SELECT * FROM emp WHERE NAME='张三' (where后的字符串和日期要用单引号引起来,数字可以不引)

 

mysql中的比较运算符
基本与平常使用的比较运算符无异,只有几个比较特殊:
不等于运算符在mysql中用'<>'表示
BETWEEN...AND...  在两值之间(包含开始和结尾) SELECT * FROM emp WHERE SALE BETWEEN 10 AND 20
IN(list)  匹配列出的值  SELECT * FROM emp WHERE NAME IN('ZS','LS')
LIKE 匹配一个字符模式 %可表示零或多个字符,_可表示一个字符 SELECT * FROM emp WHERE birthday LIKE '__88&'


逻辑运算符
AND  如果组合的条件都是TRUE,返回TRUE
OR 如果组合的条件 之一是TRUE,返回TRUE
NOT 如果下面的条件是FALSE,返回TRUE

 

INSERT语句
INSERT INTO 表名 (列名,..) VALUES (列值,..)
一次只能插入一行数据,可以插入空值,values后面是值的列表,如果前面列出了字段列表,那么列表必须与字段列表一一对应,包括了个数,数据类型,位置的对应,如果忽略了字段列表,那么列表必须与表中字段一一对应(创建表时顺序)

 

UPDATE 语句
UPDATE 表名 SET 列名=要改的值 WHERE 更新条件
1在update语句中,where子句是可选的部分,如果使用了where子句,则修改的数据是符合where条件的所有记录;如果省略了where子句,则全表的数据都会被修改。
2、set子句后面是对表中一个或者多个字段的修改,如果修改多个字段的值,使用逗号将多个字段分开

 

DELETE 语句
DELETE FROM 表名 WHERE 删除条件
在delete语句中,where子句是可选的部分,如果使用了where子句,则删除的数据是符合where条件的所有记录;如果省略了where子句,则全表的数据都会被删除。

 

对查询数据的排序
SELECT * FROM 表名 ORDER BY age DESC
使用ORDER BY 子句将记录排序
ASC: 升序,缺省
DESC: 降序
ORDER BY 子句出现在SELECT语句的最后


在mysql数据库中,Sql 语句大小写不敏感
Sql语句可单行或多行书写
在Sql语句中,关键字不能跨多行或缩写
为了提高可读性,一般关键字大写,其他小写
空格和缩进使程序易读

MySQL基础

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值