MySQL 基础
来源:互联网 发布:威风堂堂动作数据下载 编辑:程序博客网 时间:2024/06/09 22:06
*.安装MySQL;配置mysql (下载地址:http://dev.mysql.com/downloads/mysql/ )
SQL-Structured Query Language结构化查询语言。
四大语言:
1.DDL – 数据定义语言Data Definition Language
建库、建表、设置约束等: create\drop\alter
2.DCL – 数据控制语言 Data Controll Language
数据授权,收回授权: grant\revoke
3.DML-数据操纵语言Data Manipulation Language。
--系统服务里面找不到mysql了:在cmd里面输入 mysqld -install 回车重新安装服务,如果提示service successfilly 则表示成功
mysqld -install
--启动Mysql服务
net start mysql
--停止Mysql服务
net stop mysql
--登陆mysql
mysql -uroot -proot -P3306 -h127.0.0.1
--退出mysql
--查看mysql版本、时间、登录用户
select version();
select now();
select user();
--创建数据库 create database [if not exists] db_name character set utf8;
--删除数据库 drop database [if exists] db_name;
--查看所有数据库 show databases;
--查看数据库的创建源码 show create database db_name;
--查看数据表的创建源码 show create table table_name;
--查看数据库编码格式 show variables like 'character_set_database';
--修改数据库编码 alter database db_name character set utf8;
--使用某个数据库 use database;
...
);
--修改数据表名称 alter table table_name rename new_table_name;
--修改字段名称 alter table table_name change old_col_name new_col_name column_definition;
--查看数据表 show tables [from db_name];
--查看表结构 show columns from table_name;
--表中插入数据 insert into table_name (col_name,...) values (val,...);
--查找表中记录 select * from table_name;
--添加单列(字段) alter table table_name add col_name column_definition [first|after col_name] ;
--添加多列 alter table table_name add (col_name column_definition,...);
--删除单列 alter table table_name drop column_name;
--查看索引 show indexes from table_name;
--添加约束
alter table table_name add primary key(id);
alter table table_name add unique key(id);
alter table table_name add foreing key(id) reference table_x_name(x_id);
--删除约束
alter table table_name drop primary key;
alter table table_name ???;
alter table table_name drop foreing key ???;
* --对记录的操作
--插入数据 insert into table_name () values ();
--更新数据 update table_name set col_name1= ? ,col_name2= ? ,... where id= ?;
--删除数据 delete from table_name where id= ? ;
--查找数据
select * from table_name where id= ?;
select col_name from table_name where id= ?;
select * from table_name group by col_name;
select * from table_name order by id ASC|DESC;
select * from table_name limit ? , ?;
* 子查询:嵌套的查询语句
* 连接: 内连接;左连接;右连接;多表的连接,多表的删除
inner join on ; left join on ;right join on
* 运算符与函数
字符函数;数值运算符和函数;比较运算符和函数;日期时间函数;信息函数;聚合函数;加密函数
select 函数名;
* 自定义函数
创建自定义函数
调用函数 select调用
* 存储过程
创建存储过程
调用存储过程 call调用
* 存储引擎:mysql将数据以不同的技术存储在文件(内存)中,这种技术就成为存储引擎
-MyISAM
-InnoDB
-Memory
-CSV
-Archive
* 数据类型
* 约束(表级约束和列级约束):
约束类型 :
* 主键约束
* 唯一约束
* 默认约束
* 外键约束
* 非空约束
SQL-Structured Query Language结构化查询语言。
四大语言:
1.DDL – 数据定义语言Data Definition Language
建库、建表、设置约束等: create\drop\alter
2.DCL – 数据控制语言 Data Controll Language
数据授权,收回授权: grant\revoke
3.DML-数据操纵语言Data Manipulation Language。
主要指数据的增删查改: Select\delete\update\insert\call
*************************************************************************************************************************************************
* 系统操作(在cmd命令行里的基本操作):--系统服务里面找不到mysql了:在cmd里面输入 mysqld -install 回车重新安装服务,如果提示service successfilly 则表示成功
mysqld -install
--启动Mysql服务
net start mysql
--停止Mysql服务
net stop mysql
--登陆mysql
mysql -uroot -proot -P3306 -h127.0.0.1
--退出mysql
exit
*************************************************************************************************************************************************
--查看mysql版本、时间、登录用户
select version();
select now();
select user();
--创建数据库 create database [if not exists] db_name character set utf8;
--删除数据库 drop database [if exists] db_name;
--查看所有数据库 show databases;
--查看数据库的创建源码 show create database db_name;
--查看数据表的创建源码 show create table table_name;
--查看数据库编码格式 show variables like 'character_set_database';
--修改数据库编码 alter database db_name character set utf8;
--使用某个数据库 use database;
--创建数据表
create table if not exists table_name(
column_name data_type,...
);
--修改数据表名称 alter table table_name rename new_table_name;
--修改字段名称 alter table table_name change old_col_name new_col_name column_definition;
--查看数据表 show tables [from db_name];
--查看表结构 show columns from table_name;
--表中插入数据 insert into table_name (col_name,...) values (val,...);
--查找表中记录 select * from table_name;
--添加单列(字段) alter table table_name add col_name column_definition [first|after col_name] ;
--添加多列 alter table table_name add (col_name column_definition,...);
--删除单列 alter table table_name drop column_name;
--查看索引 show indexes from table_name;
--添加约束
alter table table_name add primary key(id);
alter table table_name add unique key(id);
alter table table_name add foreing key(id) reference table_x_name(x_id);
--删除约束
alter table table_name drop primary key;
alter table table_name ???;
alter table table_name drop foreing key ???;
* --对记录的操作
--插入数据 insert into table_name () values ();
--更新数据 update table_name set col_name1= ? ,col_name2= ? ,... where id= ?;
--删除数据 delete from table_name where id= ? ;
--查找数据
select * from table_name where id= ?;
select col_name from table_name where id= ?;
select * from table_name group by col_name;
select * from table_name order by id ASC|DESC;
select * from table_name limit ? , ?;
* 子查询:嵌套的查询语句
* 连接: 内连接;左连接;右连接;多表的连接,多表的删除
inner join on ; left join on ;right join on
* 运算符与函数
字符函数;数值运算符和函数;比较运算符和函数;日期时间函数;信息函数;聚合函数;加密函数
select 函数名;
* 自定义函数
创建自定义函数
调用函数 select调用
* 存储过程
创建存储过程
调用存储过程 call调用
* 存储引擎:mysql将数据以不同的技术存储在文件(内存)中,这种技术就成为存储引擎
-MyISAM
-InnoDB
-Memory
-CSV
-Archive
* 数据类型
* 约束(表级约束和列级约束):
约束类型 :
* 主键约束
* 唯一约束
* 默认约束
* 外键约束
* 非空约束
0 0
- MySQL基础
- MySQL基础
- MySql基础
- MySQL基础
- mysql基础
- MYSQL基础
- MySQL基础
- mysql基础
- mysql基础
- MySQL 基础
- mysql基础
- mysql基础
- mysql 基础
- MySQL基础
- MySql 基础
- mysql基础
- mysql基础
- mysql基础
- logback简述(一)
- Spring MVC 流程图
- JS实现上传图片预览功能
- jQuery之事件对象/大数据,云计算,分布式,负载均衡,集群,微服务详解
- C类型转换
- MySQL 基础
- Socket Demo
- 蓝桥杯java第八届第八题--包子凑数
- redis list结构体中支持多种数据格式的实现
- mac 安装MySQL-python
- Unity 场景存在多个烘焙光照效果
- Linux常用命令(30)之特殊权限管理ACL
- pc测试csdn博客1-20170414
- iOS 原生自带的离线语音识别---speech framework