1:SQL语言的组成php
DDL-主要用于定义数据库,表,视图,索引,触发器等,如DROP,CREATE,ALTER等语句mysql
DML-主要包括对数据库增删改,INSERT,UPDATE,DELETEsql
DQL-主要用于数据的检索,SELECT,数据库
DCL-主要用于用户访问权限的控制,如GRANT,REVOKE,COMMIT,ROLLBACK。ubuntu
2:操做日志的文档输出服务器
\T 日志文件的目录;this
例如: \T /media/aaron/备份/MySQL_log.txt编码
3:char类型不保存空格,varchar类型保存空格spa
--显示当前服务器的版本日志
select version();
--显示当前的日期时间
select NOW();
select current_date();
select curremt_time();
--显示当前的用户
select user();
--数据库的建立 花括号表示必须的,方括号表示可选项,竖线表示选择
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] DB_NAME [DEFAULT] CHARACTER SET charset_name;
--举例
create database if not exists imooc default character set utf8;
--查看当前服务器下的数据库列表
SHOW {DATABASE | SCHEMA} [LIKE 'PATTERN' | WHERE CONDITION];
--查看所建立数据库的信息
SHOW CREATE DATABASE DB_NAME;
--查看警告信息
SHOW WARNINGS;
--修改数据库的编码
ALTER DATABASE DB_NAME DEFAULT CHARACTER SET CHARACTER_NAME;
--删除数据库
DROP {DATABASE | SCHEMA} IF EXISTS DB_NAME;
//数据表的重命名
alter table test100 rename as test101; //as可省
alter table test100 rename to test100; //to可省
rename old_table_name to new_table_name; //to不可省
--数据类型:简单的说就是数据的特征
----整型----
--数据类型----字节
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8
-----------------
----浮点型----
----日期时间型----
--类型----存储需求
YEAR 1
TIME 3
DATE 3
DATETIME 8
TIMESTAMP 4
----------------------------
YEAR:1970至2069
TIME:-838:59:59至838:59:59
DATE:1000-1-1至9999-12-31
DATETIME:1000-1-1 00:00:00至9999-12-31 23:59:59
TIMESTAMP:1970-1-1 00:00:00至2037-12-31 23:59:59
----------------------------
--查看当前所选择的数据库
SELECT DATABASE();
--汉字在插入时用utf8字符编码--
--自动编号的字段必须设置为主键
--经过外部文件向数据库导入数据
load data infile '数据文件' into table table_name
--数据库表数据的导出
select * into outfile '导出数据所在的文件' from table_name;
--备份整个数据库
mysqldump -u root 数据库名>备份文件名;
--#备份整个表
mysqldump -u root 数据库名 表名字>备份文件名;
mysql在ubuntu安装命令
sudo apt-get install mysql-server #安装MySQL服务端、核心程序
sudo apt-get install mysql-client #安装MySQL客户端
查看mysql是否成功安装
sudo netstat -tap | grep mysql
//添加一个字段
alter table test102 add card char(18);
alter table test102 add lang varchar(20) not null default 'php' after face;
//字段默认值的修改
alter table test103 modify age tinyint unsigned not null default '18';
alter table test103 alter age set default 22; //设置默认值
alter table test103 alter age drop default; //删除默认值
12:修改mysql提示符
propmt 提示符
prompt this>
13:查看错误信息
show warnings