JavaWeb学习第7天笔记整理:数据库、sql单表操作、多表等值连接、内联结、 INNER JOIN ON、模糊查找。

一 、数据库简介:

数据保存到文件:数据可以永久保存,但是频繁的IO操作效率不高、数据管理也不方便

数据在内存:虽然读写速度快,但是程序结束后数据会丢失。

数据库:可以永久保存数据,而且数据的管理非常方便。

卸载:

1.控制面板-程序功能那里先卸载MySql,

2.在C:\ProgramData删除MySql目录 彻底卸载残留文件和配置文件。

二、单表的操作:

主键的设置和条件:

primary key 主键的意思。一般主键后面会跟上 auto_increment,这是自动增长的意思.

primary key 条件:

1.任意两行不能有相同的主键值;

2.主键值不能进行修改和更新;

3.每一行只能有一个主键值(主键列不能为NULL);

4.主键值不能重用(如果某行从表中删除,他的主键也不能赋给以后的新行)。

varchar(10)和char(10)的区别:

相同点:最大都能放十个字符。

不同点:varshar(10)和char(10)虽然都是最大可以放10个字符但是varchar是输入多长长度就是多少,而char(10)是每次输入都占10个字符的空间。

典型错误信息 :

Duplicate entry '1' for key 'PRIMARY' //该主键值是存在的,所以不能放进这条数据

列出所有数据库:

show databases;

创建数据库:

一般通过图形界面进行创建

create database student default character set utf8;

default是默认的意思; character set 通常一起使用来表示字符集的概念;

set:在update语句中更新数据时使用;定义变量并赋值:SET @counter = 0 定义了一个counter变量;

删除数据库:
drop database study;
切换数据库然后创建表:
use study; 
create table student( 
    id int primary key auto_increment, -- 设置主键并让它自增增张 
    age int, 
    name char(10), 
    gender char(1) 
);                    -- 在定义表的时候定义最后一个字段时不用加逗号
数据库操作准备工作:
-- 查看所有的表 
show tables; 
-- 查看表的结构: 
desc student; 
-- 删除表: 
drop student; 
-- 查询表中列的信息: 
-- "*"表示查询表中所有列的意思;在应用中‘*’可以替换成任意想查询的列信息。 
select * from student;
更改表的结构:
-- 关键组成: alter; add column; drop column; change; rename; 
-- 添加字段 
alter table student ADD COLUMN address char(10); -- 添加address字段 
-- 修改字段 
alter table student CHANGE address adr char(10); -- 把address字段名改为adr 
-- 删除字段 
alter table student DROP COLUMN address; -- 删除address字段 
-- 修改表的名字 
alter table student RENAME TO stu;
插入数据:
-- 关键字: insert into; values; 
-- 插入所有字段值 
insert into student(`id`,`name`,`age`,`gender`) VAL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值