发表于: 2017-05-19 00:05:59

1 1116



今天完成的事情:


1.安装并配置了MySQL5.7 

2.学习了mysql的一些基本语法

以下为我的笔记:


常用数据类型:
 整型:int,bigint
 浮点型:double
 日期:date
 字符型:char(n)
 文本型:text
 二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
 (二进制没用过也不会用。。留个印象先)
2.1.打开mysql
 mysql -u 用户名 -p

2.2.创建数据库
 create database 数据库名 [ character set gbk ];  (后面为可选选项,我用的选项将数据库字符编码指定为gbk(简体中文))

2.3.选择数据库
 (1)use 数据库名
 (2)mysql -D 数据库名 -u 用户名 -p (登录mysql时直接选定)

2.4.创建表
 create table 表名 (
 列声明,
 列名 数据类型 修饰,
 ...;
 )
例:
 create table students
 (
  id int unsigned not null auto_increment primary key,
  name char(8) not null,
  sex char(4) not null,
  age tinyint unsigned not null,
  tel char(13) null default "-"
 );
语句解说:

 "unsigned" 修饰数字型, 表示该类型为无符号型;
 "not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
 "auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。即自增列,如序号。
 "primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。
 "default" 属性指定当该列值为空时的默认值。

2.5.查看数据库和表
 show databases
 show tables

2.6.向表中插入数据
 insert into 表名 [选列] values (列值1,列值2,...);

2.7.查询数据
 select 列 from 表名; [where 条件];
 select * frome 表名; (查询全部信息)

2.8.更新数据
 update 表名 set 列名 = 新值 [where 条件];
例: 将所有人的年龄增加1: update students set age=age+1;

2.9.删除表中数据(删整行)
 delete from 表名 [where 条件];
例: 删除所有年龄小于21岁的数据: delete from students where age<20;

*alter table 语句用于创建后对表的修改, 基础用法如下:

2.10.添加列
 alter table 表名 add 列名 列数据类型 修饰条件 [after 插入位置];

2.11.修改列
 alter table 表名 change 列名 新列名 新数据类型 修饰条件

2.12.删除列
 alter table 表名 drop 列名;

2.13.重命名表
 alter table 表名 rename 新表名

2.14.删除整张表
 drop table 表名;

2.15.删除数据库
 drop database 数据库名;

 

3.安装并激活了navicat,掌握了一些基本操作

4.创建出了业务表

5.增加了3个基本字段(但是还没理解题目中的long的意思)


明天计划的事情:

把步骤11之前关于MySQL的都完成,下载并配置好maven


遇到的问题:

1.没有理解步骤5中时间用long的意思,群上师兄们说是用bigint表示毫秒

  • 5.使用navicat设计mysql数据库,数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。

2.电脑不知道是因为激活navicat还是啥原因出问题了。。有师兄懂得嘛。。没百度不到


好像office崩了,TXT的文本编码也不知道为啥变成ANSI了。。

收获:


掌握了MySQL和navicat的基本使用


返回列表 返回列表
评论

    分享到