发表于: 2017-03-01 23:56:36

2 1675


今天完成的事情: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) (总位数,小数位数) (小数)

 

CharX: 定长 (字符)

 

VarcharX: 可变长度(字符)

 

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(非)

 




返回列表 返回列表
评论

    分享到