数据库基础知识
一、常用数据类型1.整数int有符号范围(-2147483648 ~ 2147483647)无符号范围0 ~ 42949672952.小数decimal例如decimal52表示共存5位数小数占两位整数占三位3.字符串varchar范围0~65533例如varchar3表示最多存三个字符4.日期时间datetime范围1000-01-01 00:00:00~9999-12-31 23:59:59二、约束1.主键(primary key):能唯一标识表中每一条记录的属性组主要用于保证数据表内的数据每一条的顺序都是固定的不会由于删除或增加数据而导致数据乱序注意一般的在一张数据表中只需要有一个主键一般类型为整数且不能为空为了使用方便会设置为自动递增并且是无符号2.非空(not null):此字段不允许填写空值3.唯一(unique)此字段的值不允许重复4.默认值(default):当不填写此值时会使用默认值如果填写以填写的内容为准注意如果默认值内容为字符串必须加引号!5.外键(foreign key):一个表中的一个字符段引用另一个表的主键三、数据库的操作1.创建数据库语法格式;create datebase 数据库名 [charset] [字符编码] [collate] [校验规则];create datebase gy charsetuft8 collateuft8_general_ci;2.查看创建结果show create datebase 数据库名称;show create datebase gy;3.使用数据库use 数据库名;4.修改数据库alter datebase [数据库名][default] character set 字符集名[default] collate 校对规则名;5.删除数据库drop datebase 数据库名称6.数据库的其他操作1查看所有数据库show datebases;2)备份数据库注意mysql -u数据用户名 -p数据库密码 说明命令行方式连接数据库mysql模式下只能使用sql语句命令是不需要连接到数据库以后执行的非mysql模式mysqldump -uroot -p 目标数据库名备份文件名.sql#按提示输入mysql的密码恢复数据库mysql -uroot -p 目标数据库名备份文件名.sql四、数据表的操作1.创建表create table 表名(字段名 类型 约束字段名 类型 约束.....);完整创建unsigned---无符号primary key--主键auto_increment--自动增长扩展判断表是否存在存在时先删除再创建drop table if exists students;create table students(id int unsigned primary key auto_increment,name varchar(20),age int unsigned,height decimal(5,2));2.查看表结构desc 表名;3.删除表drop table 表名;五、数据操作1.插入单行数据格式一所有字段设置值值的顺序与表中字段的顺序对应说明主键列是自动增长插入时需要占位通常使用0或者default或者null来占位后以实际数据为准insert into 表名 values()格式二部分字段设置值值的顺序与给出的字段顺序对应insert into 表名(字段1,....) values(值1,......);2.插入多行数据格式一写多条insert语句语句之间用英文分号隔开格式二写一条insert语句设置多条数据数据之间用英文逗号隔开insert insto 表名 values(),().....

相关新闻