sql初级

安装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='李四'

你可能感兴趣的:(sql)