发表于: 2017-03-01 23:56:36
2 1673
今天完成的事情:1.完成了数据库操作的基本学习,知道了数据库基本操作的cmd指令语法
2.完成了昨天给自己设置的任务即整理数据库操作的基本知识
3.搞懂了任务1.5-1.7所说的意思,并且对自己的表格进行了修改
4.简单操作了查询和修改数据。
明天计划的事情:1.复习之间所学的内容,并且巩固知识
2.针对之前所学的内容,进行实际操作、练习
3.争取进行到任务1.10
遇到的问题:今天遇到的问题不多,在学习mysql基本操作的过程中,对于 字符编码 这个名词不是很了解。经过百度之后,简单了解到,字符编码 是一种 规则, 在一定规则下 使用 哪种语言 是可以被认可的, 不同的字符编码之间 需要转换, 目前根据学校 了解到有 utf8 gbk latin 这三种字符编码, 通过 show create database 数据库名 语法了解到自己的mysql中 使用的是utf8 , 具体更细节的知识,打算往后在深入研究, 目前处于了解阶段。
收获:今天学到的知识有很多, 包括数据表的创建 以及 字段类型的使用 ,包括从师兄那里得知 字段的命名规则, 小写 补充后缀要加_ ; 在创建数据表时 updata_at create_ 和 id 是基本要求有的。
今天把新做的表格 和 整理的知识 贴出来,麻烦师兄指点一二。
数据库操作
开启数据库服务:NET START MYSQL 关闭:NOT START MYSQL
登录数据库服务:mysql> -u root -p +密码
1.创建数据库
语法: create database +数据库名
如果创建已经存在的数据库,会报错
解决方法:判断(如果不存在该数据库名,就创建)
语法: create database if not exist+数据库名
如果创建的数据库名是 关键字,会报错
解决方法:在数据库名 上加 反引号 · · (在横向数字键盘 1 前面的符号)
创建数据库的时候添加指定 字符编码
语法:create database +数据库名+ charset=字符编码
.查询数据库的创建语句
语法:show create database +数据库名
2.查询数据库
语法:show database(数据库软件可以有多个数据库,因此加复述形式 +S)
3.更改数据库
更改数据库的字符编码
语法:alter(修改) database +数据库名
4.删除数据库
语法:drop(删除)database +数据库名
如果删除不存在的数据库会报错
解决:在删除数据库判断数据库是否存在,如果存在再删除
语法:drop database if exist(存在)
5.选择数据库
语法:use +数据库名
二、
数据表操作
表格的 行=记录 一行叫一条记录
列=字段 一列是一个字段 字段也叫属性
一个表中 包含多个 字段
字段 | 字段 | 字段 | 字段 | 字段 | |
XX | XX | XX | XX | XX | XX |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
语法:create table+数据表名
字段1 数据类型 null/not null(是否允许空)default(默认值)auto_increment(自动增长)primary key(主键)
字段2 数据类型
....
主键特点: 不能重复 不能为空 一个表只能有一个主键 一个主键 可以由多个字段组成。
数据类型:
Int : 整数型(整数数字)
Decimal(3,1) (总位数,小数位数) (小数)
Char(X): 定长 (字符)
Varchar(X): 可变长度(字符)
Text: 大段文本
电话号码 varchar (+区号,全国不一样 )
性别 char
年龄 int (tinyint 最大值为255)
照片 binary(二进制)
QQ varchar(不确定字符数的字符作用数字)
手机号 char(字符作用,不是数字作用 ,所以不用int)
姓名 是否允许为空 NOT NULL (取决于 是否可以没有(强制性))
地址 NOT NULL
电子邮件 NULL
考试成绩 NULL
创建表
语法:create table +表名(字段+类型 ......结束)
查看所有表
语法:show tables
语法 :select * from+表名 (查看具体表格)
显示创建表的sql语句
语法: show create table/G(/G表示table字段和create 字段竖排 简洁排序)
显示表结构
Describe(描述)+表名
Filed字段 type 数据类型 null是否可以为空 key键(还有其他类型的键) default是否有默认值 extra
Describe 可以缩写为 desc
删除表
Drop table +表名
删错多个表
Drop table 表1,表2.......
创建复杂表
示例
Create table stu(
+上述 后缀。
三、数据操作
插入数据
语法:insert into 表名+(字段名1.......)+ values+(值1...值2....) 相对应
1.插入的数据的字段顺序可以不和数据库中的 字段顺序不同,但是 值和字段顺序必须保持一致
2.当插入的值和数据库中的字段顺序和数量保持一致,可以省略字段输入。
3.自动增长插入,必须保持数量一致, 可为NULL值插入。
4.默认值插入, 需写入 DEFAULT 才能插入默认值。
修改数据
语法:updata(更新,修改数据)+ 表名 + set + 要修改字段 = 要修改的值+where 你要修改的人(示例)
将李白的性别改成女
Updata 表名 set sex=·女·where name=·李白·
如果不加where 条件,则会将表中所有 sex字段 改为 女
删除数据
查询数据
语法:select +你要查询的字段 from +表名 where +条件 oder by+ 排序 limit 限制
例:查询所有学生的姓名和性别 select name,sex from 表名
通过 * 来代替所有字段
例:查询所有男生的所有信息select * from 表名 where sex=男
查询上海的所有男生 select * from表名 where sex=男 and add=上海
查询所有女生和上海的男生select * from 表名 where sex=女 or (·add·=上海,sex=男)
例:查询所有北京和上海的学生 select *from 表名 where add=北京 or add=上海
运算符
1.比较运算符 > >= < <= = <> (不等于)
2.逻辑运算符 and(与) or(或者) not(非)
评论