MySQL学习笔记--1

1:SQL语言的组成

   DDL-主要用于定义数据库,表,视图,索引,触发器等,如DROP,CREATE,ALTER等语句

   DML-主要包括对数据库增删改,INSERT,UPDATE,DELETE

   DQL-主要用于数据的检索,SELECT,

   DCL-主要用于用户访问权限的控制,如GRANT,REVOKE,COMMIT,ROLLBACK。


2:操作日志的文档输出

   \T 日志文件的目录;

   例如: \T /media/aaron/备份/MySQL_log.txt


3:char类型不保存空格,varchar类型保存空格



--显示当前服务器的版本

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;       //删除默认值




你可能感兴趣的:(MySQL学习笔记--1)