发表于: 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还是啥原因出问题了。。有师兄懂得嘛。。没百度不到
收获:
掌握了MySQL和navicat的基本使用
评论