SQL:结构化查询语言,专门用于操作关系型数据库服务器
前边的管理命令也属于SQL命令
1. 执行方式
(1)交互模式:在客户端输入一行,点击回车,服务器端就会执行一行------适用于临时性查看数据库,如shell命令窗口
(2)脚本模式:客户端把要执行的命令写在一个脚本文件中,一次性的提交给服务器执行------适用于批量的操作数据 (使用脚本需要在shell中退出服务器连接)
提交脚本命令:mysql -uroot<拖拽脚本文件 回车 (注意没有分号)
Sql脚本的两种注释方式:
单行注释:#命令 或--命令
多行注释:/* 命令 */
2. SQL命令语法规范
(1)一条SQL命令可以跨越多行,以英文的分号作为结束
(2)SQL命令不区分大小写,习惯上关键字大写,非关键字小写(不做硬性要求)
(3)假设某一条SQL命令出现语法错误,则往后所有的命令都不再执行
(4)分为单行注释(#)和多行注释(/**/),注释的代码不再执行
不要在脚本中使用show databases临时查看数据库,重开一个shell窗口使用交互模式查看
3. 常用的sql命令
(1)丢弃数据库,如果存在:drop database if exists 数据库名称;
(2)创建新的数据库:create database 数据库名称;
(3)进入创建的数据库:use 数据库名称
(4)创建数据表:create table 表名(
列名称 类型,
列名称 类型,
列名称 类型
);
(5)插入数据:insert into 表名(字段1,字段2,...) values(值1,值2,...);注意字符串类型和时间类型要加单引号
(6)查询表所有信息:select * from 表名;(使用交互模式查看,写在脚本中汉字不显示,会产生格式错乱)
(7)修改表结构;alter
(8)修改表中数据:update 表 set 字段1=新值,字段2=新值 where 条件;
(9)删除数据:delete from 表名 where 条件;
脚本运行后中文会显示乱码