一 、数据库简介:
数据保存到文件:数据可以永久保存,但是频繁的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

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



