连接数据库
语法格式:
mysql -h 服务器IP -P 端口号 -u用户名 -p密码 --prompt 命令提示符 --delimiter 指定分隔符
示例:
mysql -h 127.0.0.1 -P 3306 -uroot -p 123
退出:
quit / exit / q
sql规范
1.在数据库系统中,sql语句不区分大小写(),但字符串常量区分大小写,建议命令大写,表名库名小写.
2.SQL语句可单行或多行书写,以 ";"结尾.关键词不能跨多行或简写.
3.用空格和锁紧来提高语句的可读性.字句通常位于独立行,便于编辑,提高可读性.
4.注释:单行注释 --
多行注释 /* ......*/
5.sql语句可以折行操作
6.DDL.DML.DCL
DDL(data definition language):数据定义语言
DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DML(data manipulation language):数据库操纵语言
用于添加、删除、更新和查询数据库记录,并检查数据完整性。SQL中处理数据等操作统称为数据操纵语言 。
DCL(Data Control Language):数据控制语言
用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等 。
数据库 库操作:
查询当前时间:
select now();
查看警告信息:
show warnings;
查看数据创建信息:
show create database 库名;
显示所有数据库:
show databases;
创建数据库:
create database 库名;
注意:数据库不能重名,以下命令要数据重名就不操作,若没有则创建
create database if not exists 库名;
创建指定数据库编码方式:
create database if not exists 库名 character set gbk/utf8/ Latin1/编码方式 ;
修改数据库默认编码
alter database 库名 character set gbk/utf8/ Latin1/编码方式;
拓展:
Latin1是ISO-8859-1 编码
删除数据库:
drop database 库名; drop database if exists 库名;
选择数据库/切换其他数据库:
use 库名;
查看当前是哪个数据库:
select database();