安装mysql它是一个服务器---例如淘宝的服务器
你是要的navicate---例如手机淘宝app
1.关系型数据库:存储时都是以行和列的形式来存储。而这些行和列组成表,有一种表组 合在一起成为数据库
2.非关系型数据库:Nosql 他不在以行和列的形式来存储
其中语句动词create,alter和drop.在数据库中创建新表或修改,删除表(create table或drop table),为表加入索引等
DDL--创建数据库 表 删除库 修改表的结构等
create database 数据库名称
show databases
use 数据库名称
drop database 数据库名称
注意:删除的数据库必须是你自己创建的,不要删除系统自带;的数据库,而且数据库中不区分大小写。
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 表名(
列名 数据类型,
列名 数据类型
.....
--注意:最后一列不在使用逗号
);
show tables;
desc Student;
drop table Student;
从学生表格添加一列 列名是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(20)长度不可变--如果你存入的字符个数小于自己设置的长度 ,MySQL底层按照20的空间来分配。一般用于长度固定的字符串例如:手机号 身份证号
varchar(20)长度可变--如果你存入的字符个数小于自己设置的长度,MySQL底层安装你存储字符个数分配空间
DML--对表中记录进行操作
注意:字符要用单引号,不可以用双引号
insert into Student (id,name,age,address) value(1,'张三','上海');
如果你添加所有的列的值 那么可以省略列的名称
插入 到
insert into Student value();
insert into Student value( null,'李四','郑州');
insert into Student(name,age) value('孙琪',18);
insert into Student values(null,'赵三'22,'河南'),(null,'赵四'24,'杭州')
-- update 表名 set 列名='值',列名=值 where是条件
update Student set name='赵六' ,age=18 where id=5;
--删除来自表格 条件id=2的
delete from Student where id=2;
--逻辑符链接多个条件 and(且) or(或)
delete form Student where age<15 or name='李四'