数据库概述
数据库(DataBase, DB) :指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)
数据库管理系统( DataBase Management System, DBMS) :指一种 操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统-一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。
数据库:存储、维护和管理数据的集合。
常见的数据库
Oracle 大型的企业数据库领域
DB2 IBM公司
SQL server Microsoft的产品
PostgreSQL 加州大学伯克利分校 教学
MySQL 免费的数据库系统 被广泛应用的中小型应用系统。 2008 年被SUM收购,2009年SUM被Oracle收购
MySQL登录
打开命令行cmd
输入mysql -u root -p,然后密码,
接着输入show databases;显示数据库
接着输入exit; 退出数据库
查看表的字段信息
增加一个image列
修改job列长度为60
删除image列
表名改为user
查看表格的创建细节
修改表的字符集为gbk
列名name修改为username
删除表
DML
DML是对表中的数据进行增、删、改的操作。不要与DDL混淆了。
INSERT、UPDATE、 DELETE
小知识:
在mysql中,字符串类型和日期类型都要用单引 括起来。‘tom’ ‘2015-09-04’ 空值: null
插入操作: INSERT
语法: INSERTINTO 表名(列名1,列名2…) VALUES(列值 1,列值…);
注意:列名与列值的类型、个数、顺序要一一对应。
可以把列名当做java中的形参,把列值当做实参。
值不要超出列定义的长度。
如果插入空值,请使用null .
插入的日期和字符一样,都使用引 括起来。
修改操作UPDATE
删除操作DELETE
查询关键字SELECT语法
#创建数据库CREATE TABLE stu (sid CHAR(6),sname VARCHAR(50),age INT,gender VARCHAR(6));#插入数据一般情况INSERT INTO stu(sid,sname,age,gender) VALUES ('30001','刘三姐',20,'female');#少一个字段的情况INSERT INTO stu(sid,sname,gender) VALUES ('30002','刘四姐','female');#省略表头的插入INSERT INTO stu VALUES ('30003','刘二姐',20,'female');#查询所有的列SELECT * FROM stu;#查询指定的列SELECT sid,sname FROM stu;#3.查询性别为女,并且年龄50的记录【=】SELECT* FROM stu WHERE gender='female' and age = 50;#查询性别为女,并且年龄大于50的记录SELECT * FROM stu WHERE gender='female' and age >= 50;#4.查询学 为s_1001,或子排名为lisi的记录【oR】SELECT * FROM stu WHERE sid='s_1001'OR sname='lisi';#5.查询学 为S_1001,S_1002,S_1003的记录【in范围内】SELECT * PROM stu WHERE sid IN ('s_1001','s_1002','s_1003');#6.查询学 不是S_1001,s_1002,S_1003的记录select*from stu where sid not in ('s_1001','s_1002','s_1003');#7.查询年龄为null的记录select* from stu where age is null;#8.查询年龄在20到40之间的学生记录select* from stu where age >= 20 and age 40;select* from stu where age between 20 and 40;条件查询介绍条件查询就是在查询时给出WHERE 子句,在WHERE子句中可以使用如下运算符及关键字:=、!=、、、、>、>=;BETWEEN...AND;IN(set);ISNULL;IS NOT NULLAND;OR;NOT;#9.查询性别非男的学生记录!=SELECT *FROM stu where gender = 'female';SELECT *FROM stu where gender != 'male';SELECT *FROM stu where gender 'male';#10.查询姓名不为null的学生记录【NOT NULL1】SELECT * FROM stu WHERE sname is not NULL;SELECT * FROM stu_WHERE NOT sname ISNULL;#模糊查询#当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。#06.视频LIKE模糊查询【_:匹配一个字符】#查询姓名由5个字母构成的学生记录(5个_)SELECT *FROM stu WHERE sname LIKE '______':#查询姓名由5个字母构成,并且第5个字母为"i“的学生记录(4个下划线)SELECT * FROM stu WHERE sname LIKE '____i':#查询姓名以"z"开头的学生记录【%匹配n个字符】SELECT FROM stu WHERE sname LIKE 'z%' ;#查询姓名中第2个字母为"i"的学生记录SELECT *FROM stu WHERE sname LIKE 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!