安装mysql它是一个服务器---例如淘宝的服务器
你是要的navicate---例如手机淘宝app
1.关系型数据库:存储时都是以行和列的形式来存储。而这些行和列组成表,有一种表组 合在一起成为数据库
2.非关系型数据库:Nosql 他不在以行和列的形式来存储
DDL语言
其中语句动词create,alter和drop.在数据库中创建新表或修改,删除表(create table或drop
table),为表加入索引等
DDL--创建数据库 表 删除库 修改表的结构等
1.关于数据库的操作
1.创建数据库
create database 数据库名称
2.看到当前具有的数据
show databases
3.切换到指定的数据库
use 数据库名称
4.删除数据库
drop database 数据库名称
注意:删除的数据库必须是你自己创建的,不要删除系统自带;的数据库,而且数据库中不区分大小写。
2.关于表的操作
1.创建表
create table Student( id int primary key auto_increment,--列名:id
数据类型:int(数据类型整形) --primary key:表示该列为主题列。特点该列的值不能为null不可以重复
--auto_increment:表示该列的值可以递增。 该列的类型必须为int类型 --varchar(长度); 字符串类型 name
varchar(20), tel char(11), birthday data, salary decimal(5,2)--5位 小数2位 );
create table 表名( 列名 数据类型, 列名 数据类型 ..... --注意:最后一列不在使用逗号 );
2.显示当前数据库中的具有的表
show tables;
3.显示表的结构
desc Student;
4.删除表
drop table Student;
5.修改表的结构
(1)增加一列
从学生表格添加一列 列名是set 数据类型是varchar
alter table Student add column sex varchar(2);
(2)修改列的名称
从学生表格中修改一列 把sex修改成aaa,数据类型是varchar
alter table Student change column sex aaa
varchar(2);
(3)修改列的数据类型
从学生表格中修改列 把aaa中的数据类型修改成int
alter table Student modify column aaa int;
(4)删除某一列
从学生表格中删除列 名字是aaa
alter table Student drop column aaa;
数据类型最多的:int tinyint double decimal
如果我们要在数据库中存储钱等数据此时不能使用float double,因为这些类型会丢失精度,要使用decimal
char和varchar的区别:
char(20)长度不可变--如果你存入的字符个数小于自己设置的长度
,MySQL底层按照20的空间来分配。一般用于长度固定的字符串例如:手机号 身份证号
varchar(20)长度可变--如果你存入的字符个数小于自己设置的长度,MySQL底层安装你存储字符个数分配空间
DML语言--添加数据
DML--对表中记录进行操作
1.添加所有字段的数据
注意:字符要用单引号,不可以用双引号
(1)添加所有的数据
insert into Student (id,name,age,address)
value(1,'张三','上海');
如果你添加所有的列的值 那么可以省略列的名称
插入 到
insert into Student value();
(2)因为主键为递增模式 添加数据时可以不为主键指定值
insert into Student value( null,'李四','郑州');
(3)添加部分列
insert into Student(name,age) value('孙琪',18);
(4)添加多条记录
insert into Student
values(null,'赵三'22,'河南'),(null,'赵四'24,'杭州')
2.修改记录
-- update 表名 set 列名='值',列名=值 where是条件
update Student set name='赵六' ,age=18 where id=5;
3.删除记录
(1) 根据条件删除
--删除来自表格 条件id=2的
delete from Student where id=2;
(2)范围删除
--逻辑符链接多个条件 and(且) or(或)
delete form Student where age<15 or name='李四'