黑马程序员技术交流社区

标题: mysql数据库基础语法整理 [打印本页]

作者: zhangjingxian    时间: 2016-9-13 23:42
标题: mysql数据库基础语法整理
数据库基础代码:
SQL代码:
        数据库相关:
                *create database 数据库名;                        创建数据库
                *show databases;                                        查看数据库
                show create database 数据库名;                查看建库语句
                *drop database 数据库名;                        删除数据库
                *use 数据库名;        (没有database)        使用指定数据库
        表结构相关:
                创建、删除、修改、查看、查看创建语句
                ***
                create table 表名(
                                        字段1        类型,
                                        字段2        类型,
                                        ...
                )
                注意主键唯一非空:id int primary key, 将id设置为主键
                自动增长:auto_increment

                *desc 表名;                                                查看某个现有表的结构
                *show tables;                                                查看当前数据库下所有的表
                *show create table 表名;                                        查看建表语句
                rename table 旧表名 to 新表名                                修改表名
                *alter table 表名 add 列名 类型;                                添加列操作
                *alter table 表名 modify 列名 类型;                        修改列类型
                *alter table 表名 drop 列名;                                        删除列
                alter table 表名 change 旧列名 新列名 类型;        修改列名称
                *drop table 表名;                                                        删除表
                ***truncate 表名;                                                          摧毁表(删除表)


        表数据相关
                增:
                ***insert into 表名(列名1,列名2, ...) values(列值1, 列值2, ...);指定列插入
                ***insert into 表名 values(列值1, 列值2, ...);        不指定列插入(所有列)

                删:
                ***delete from 表名 where 条件                        删除指定条件的数据
                ***delete from 表名                                                删除表内所有数据
                ***truncate table 表名                        摧毁表再重新创建表,达到删除表内所有数据

                改:
                ***update 表名 set 字段=值 ,... where 条件
                查:
                        普通查询:
                                ***** select 字段1,字段2,...from 表名;                查询指定字段信息                                                               
                                ***** select * from 表名;                        查询表中所有字段
                        where子句 *****
                        order by与别名 ***
                        函数        ***
                        count:统计指定列不为NULL的记录行数;
                        sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
                        max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
                        min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
                        avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0

                        goup by ***
                        分组查询是指使用group by字句对查询信息进行分组。即以某个字段作为分组依据,将这个字段值相同的数据分到一组,以组为单位查询数据。
作者: binyue1985    时间: 2017-4-17 15:50
总结得不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2