数据库(一)

2个字节一个汉字,比如“的”;
全角标点2个字节,半角标点一个字节
一个字母一个字节

注释:
-一行:#,-- 此处有空格

 

SQL能做什么
-查询数据
-插入数据到数据库中
-更新数据
-删除数据
-创建新表
-创建新数据库
-创建存储过程
-创建函数

.sql是数据库脚本文件的扩展名

SQL语句分类
-数据操作语言(DML)
-针对表中数据执行添加(insert),修改(update),删除(delete)等
-select, insert, update, delete
-数据定义语言(DDL)
-数据库对象:
-数据库(database),数据表(table),视图(view)等
-针对数据库对象进行创建(create),修改(alter),删除(drop)等
-create table, create database, alter table, alert database...
-数据查询语言(DQL)
-针对表中数据进行检索(select)操作

数据库表的意义
-数据库表就是存储数据的真正的地方
-表能够反应出数据库中数据之间的关系

基于SQL语句方式创建表
-语法
create table 表名 (
列名 数据类型,
列名 数据类型
);

基于SQL语句方式创建数据库
-语法
create database 数据库名;

数据类型(主要是定义一个列存放数据类型)
-整形:存储整数
-int, integer, numeric, tinyint, bit, bool, smallint, mediumint, bigint
-tinyint:
-符号值:-127~127
-无符号值:0~255
-浮点型:包含小数点的数据
-double, float, numeric(长度,精度), decimal
-时间类型:时间戳...
-date, datetime, timestamp, time, year
-字符类型:字母,特殊符号,汉字
-varchar,char, text, blob, enum, set
注意:使用数据类型,最主要的是搞明白对应字段存储数据的可能性
提醒:字段属性 zerofill, unsigned 的用法

主键(primary key):不能为空且唯一,能够让系统在一个表中直接找到唯一的数据行
auto_increment:此列数据是自增长

在mysql中,如果insert语句没有为列指定数据值,mysql将插入默认值;
如果创建表时,并没有为该字段定义默认值属性,那么mysql会根据该列的数据类型设置初始值;
如果是数值类型,初始值为0;如果是字符类型,初始值为''(空字符串,区分之前看到的null)

存储引擎
-存储引擎:告知mysql如何存储数据,如何为存储的数据进行管理(索引构建,更新,查询等技术实现的方式)
-存储引擎的分类
-InnoDB:默认存储引擎(支持事务—读写效率差,额外占用一定空间)
-MyLSAM:曾经默认的存储引擎(不支持事务—处理速度快,占用空间小)
-Memory:数据存储在系统内存中(响应速度快,但是存储信息量有限,且存储有效期有限)

创建数据库语法:create database 数据库名称;
创建数据库对象的语法:create 数据库对象类型 数据库对象名称(
描述表结构(列名称 列存储数据的类型 列存储空间大小 列存储数据是否允许为空)
);
切换数据库/指定当前库:use 数据库名称;
向表中添加数据:insert
语法:insert into 表名【(字段列表)】省略表示为当前表所有字段添加数据 values(值列表);
删除数据库表:drop table 表名称;
查询表中所有数据信息:select * from 表名称;

 

posted @ 2019-03-24 19:35  New7  阅读(114)  评论(0编辑  收藏  举报