MySQL数据库入门学习

1.什么是数据库:数据库就是用料存储和管理数据的仓库,
*数据库存储数据的优点:
·可存储大量数据;
·方便检索;
·保存数据的一致性、完整性;
·安全,可共享;
·通过组合分析,可以产生新数据;


*数据库的发展历程:
·没有数据库的时候,使用磁盘文件存储数据;
·层次结构模型数据库;
·网状结构模型数据库;
·关系结构型数据库:关系型,使用二维表格来存储数据;
·关系-对象模型数据库;
MySQL就是关系型数据库
*常见数据库:
·Oracle甲骨文
·DB2:IBM
·SQL Server:微软
·Sybase:赛尔斯
·MySQL:甲骨文;


*理解数据库:
我们现在所说的数据库泛指"关系型数据库管理系统(RDBMS-Relational database management system)",即数据库服务器。
当我们安装了数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。
数据库表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。
当把表格创建好了之后,就可以向表格中添加数据了。向表格添加数据是以行 为单位的。
·RDBMS=管理员+仓库
·database=N个table
·table:
··表结构:定义表的列名和列类型;
··表记录:一行一行的记录。


SQL:
1.什么是SQL:结构化查询语言(Structured Query Language)
2.SQL的作用:客户端使用SQL来操作服务器。
·启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了
·将来会使用JAVA程序连接服务器,然后时候sql来操作服务器
3.SQL标准(例如SQL99),即1999年制定的标准
·由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql/oracle等)。
4.SQL方言
·某种DBMS不只会支持SQL标准,而且还会有一些自己独有的语法,这就称之为方言!例如limit语句只在MySQL中可以使用。
SQL语法:
1.SQL语句可以在单行或者多很书写,以分号接尾。
2.可使用空格和缩进来增强语句的可读性。
3.MySQL不区别大小写,建议使用大写。


SQL语句分类(重要)
1.DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
·创建、删除、修改:库,表结构。。
2.DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据))
3.DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
4.DQL(Data Query Language):数据查询语言,用来查询记录(数据)。




DDL之操作数据库:
1.数据库:
·查看所以数据库:SHOW DATABASES
·切换(选择要操作的)数据库:USE数据库名
·创建数据库:CREAT DATABASE [IF NOT EXISTS] mydbl CHARSET=utf8
·删除数据库:DROP DATABASE[IF EXISTS] mydbl
·修改数据库编码:ALTER DATABASE mydbl CHARATER SET utf8


2.数据类型(列类型)
int:整数型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位消数,即最大值为999.99 ;
decimal:浮点型,在表单的钱方面使用该类型,因为不会出现精度缺失问题;
char:固定长度字符串类型:char(255),数据的长度不足指定长度,补足到指定长度。
varchar:可变长度字符串类型:varchar(65535),zhangsan
text(clob):字符串类型
·很小
·小
·中
·大
blob:字节类型:
·很小
·小
·中
·大
date:日期类型,格式为 yyyy-MM-dd
time:时间类型,格式为hh:mm:ss
timestamp:时间戳类型


3.表
*创建表:
CREATE TABLE[IF NOT EXISTS]表名(
列名 列类型,
列名 列类型,
....
列名 列类型
);
*查看当前数据库中所有表名称:SHOW TABLES;
*查看指定表的创建语句:SHOW CREATE TABLE表名(了解);
*查看表结构:DESC 表名;
*删除表:DROP TABLE表名;
*修改表:前缀,AFTER TABLE表名
·添加列:AFTER TABLE 表名 ADO(
列名 列类型,
列名 列类型,
....
);
·修改列类型(如果没修改的列已存在数据,那么新的类型可能会影响到已存在的数据);ALTER TABLE表名 MODIFY 列名 列类型;
·修改列名:ALTER TABLE 表名 CHANGE 原列名 新列名 列类型;
·删除列:ALTER TABLE 表名 DROP 列名;
表名称:ALTER TABLE 原表名 RENAME TO 新表名;

猜你喜欢

转载自blog.csdn.net/qq_18725165/article/details/80412219