发表于: 2020-02-03 23:59:11

1 1274


今日完成的事情:

  1. * 了解SQL,熟悉常用SQL语句

  2. * 使用命令行界面和Navicat分别创建报名的数据表

  3. * 使用常用的查询,删除等操作

  4. * 数据的导入与导出


1SQL

SQL(Structured Query Language)是用于访问和处理数据库的标准的计算机语言。
RDBMS(Relational DataBase Management System):关系型数据库管理系统中的数据存储在表(table)的数据库对象中。表由列和行组成。
注意事项:

  • SQL对大小写不敏感
  • 分号是分隔每条SQL语句的标准方法

DML数据操作语言

  • select
  • update
  • delete
  • insert into

DDL数据定义语言
创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

  • create database
  • alter database 修改数据库
  • create table
  • alter table 变更数据库表
  • drop table
  • create index
  • drop index

2SQL语句

基础语句

  • select 选取
  • distinct 返回唯一不同的值
  • where 添加条件
  • and & or 连接where子句的条件
  • Order B 对结果集进行排序 DeSC逆序 Asc顺序
  • insert into 向表格中插入新的行 values(值1,值2,)
  • update table set column1 = value[,column3=value] where column2 = value 更新新值
  • delete from table_name [where column=value];删除所有行/某行

数据类型

  • integer
  • decimal
  • char 固定
  • varchar 可变
  • date

3创建数据表及其他操作

整理报名信息:

库名:jnshu
表名:RegisterInfo

字段名:姓名Name varchar;QQ int;修真类型TargetType varchar;预计入学时间StartDate date;

            学号StudenID int;日报链接Link varchar;立愿Flag varchar;师兄Brother varchar;从何处了解的FromWhere varchar; 

1)创建数据库

create database jnshu; 

use jnshu; 

2)创建表 结构

create table RegisterInfo
(
Name varchar(255),
QQ varchar(255),
TargetType varchar(255),
StartDate date,
StudentID varchar(255),
Link varchar(1023),
Flag varchar(1023),
Brother varchar(255),
FromWhere varchar(255)
); 

3)增加数据 

insert into RegisterInfo values
(
'姚富成',
'729250873',
'前端工程师',
'2019-6-20',
'7689',
'http://www.jnshu.com/school/37266/daily',
'如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,就让我变胖2斤!',
'肖明明',
'朋友推荐'

); 

4)查看数据
select * from RegisterInfo 

5)根据姓名查询纪录 

select * from registerinfo where name = '姚富成'; 

6)修改该纪录备注 

update registerinfo set flag = '老大最帅' where name = '姚富成'; 

7)导出数据到文件 

mysqldump -u root -p W3CSCHOOL w3cschool_tbl > dump.txt 

8)导入数据

注意:报错需修改local_ifnile 

SHOW VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 1; 

9)删除全部数据 

 delete from registerinfo 

10)将数据全部导入, 

load data local infile 'registerinfo.txt' into table registerinfo; 

11)修改表结构创建索引

alter table registerinfo add unique nameIndex (name(255)); 

12)删除索引

drop index on registerinfo; 



明天计划的事情:

* 表的索引的效率提升比较

* 对数据语句练习

* 学习java基础语法和配置环境


遇到的问题:

1)任务中要求ID为自增Long,但使用navicat时,long型没有出现自增选项,int出现了

暂时先用int型继续

2)()中最后一项加,会报错

3)qq使用int,位数不够

改为varchar


收获:

了解了长用的语句使用,并创建了数据表,进行了操作。熟悉了navicat的使用。


返回列表 返回列表
评论

    分享到