为自家企业做网站,做网站的公司怎么拓展业务,什么网站上公司的评价最客观,服务器有哪些1. 通用语法
SQL语句可以单行或多行书写#xff0c;以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写#xff0c;关键字建议使用大写注释#xff1a; 单行注释#xff1a;-- 注释内容 或 # 注释内容多行注释#xff1a;/* 注释内容…1. 通用语法
SQL语句可以单行或多行书写以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写关键字建议使用大写注释 单行注释-- 注释内容 或 # 注释内容多行注释/* 注释内容 */
2. SQL分类
SQL语句根据其功能主要分为四类DDL、DML、DQL、DCL。 2.1 DDL
2.1.1 数据库操作
数据定义语言用来定义数据库对象(数据库表字段) 。
1). 查询所有数据库
show databases ;2). 查询当前数据库
select database();3). 创建数据库
create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;4). 删除数据库
drop database [ if exists ] 数据库名 ;5). 切换数据库
我们要操作某一个数据库下的表时就需要通过该指令切换到对应的数据库下否则是不能操作的。
use 数据库名 ;2.1.2 表操作
表操作-查询创建
1). 查询当前数据库所有表
show tables;比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
use sys;
show tables;2). 查看指定表结构
desc 表名;通过这条指令我们可以查看到指定表的字段字段的类型、是否可以为NULL是否存在默认值等信息。
3). 查询指定表的建表语句
show create table 表名;通过这条指令主要是用来查看建表语句的而有部分参数我们在创建表的时候并未指定也会查询到因为这部分是数据库的默认值如存储引擎、字符集等。
4). 创建表结构
create table if not exists student
(id integer not null primary key AUTOINCREMENT,name varchar(256) not null comment 姓名,age int null,class_id bigint not null,score double default 0 null,exam_num int default 0 null
);表操作-数据类型
MySQL中的数据类型有很多主要分为三类数值类型、字符串类型、日期时间类型。 1). 数值类型
年龄字段 – 不会出现负数, 而且人的年龄不会太大
age tinyint unsigned分数 – 总分 100 分, 最多出现一位小数
score double(4,1)2). 字符串类型
char 与 varchar 都可以描述字符串char是定长字符串指定长度多长就占用多少个字符。而varchar是变长字符串指定的长度为最大占用长度。 1). 用户名 username ------ 长度不定, 最长不会超过 50
username varchar(50)2). 性别 gender --------- 存储值, 不是男,就是女
gender char(1)3). 手机号 phone -------- 固定长度为 11
phone char(11)3). 日期时间类型 1). 生日字段 birthday
birthday date2). 创建时间 createtime
createtime datetime表操作-修改
1). 添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];2). 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);3). 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型长度[COMMENT 注释] [约束];4). 删除字段
ALTER TABLE 表名 DROP 字段名;5). 修改表名
ALTER TABLE 表名 RENAME TO 新表名;表操作-删除
1). 删除表
可选项 IF EXISTS 代表只有表名存在时才会删除该表表名不存在则不执行删除操作(如果不加该参数项删除一张不存在的表执行将会报错)。
DROP TABLE [ IF EXISTS ] 表名;2). 删除指定表, 并重新创建表
TRUNCATE TABLE 表名;