console
mysql服务的启动和停止
一.计算机-管理-服务
二.通过管理员身份运行
net start 服务名(启动服务)
net stop 服务名(停止服务)
sql服务的登录和退出
方式一:通过mysql自带的客户端
只限于root用户
方式二:通过windows处带的客户端
登录:
mysql -h主机名 -p端口号
mysql -u root -proot;
show databases;
打开指定的库
use 库名
3.查看当前库存的的有表
show tables;
4.查看其它库的所有表
show tables from 库名;
5. 创建表
create table 表名(
列名 列类型,
列名 列类型,
)
6.查看表结构
desc 表名;
7.查看服务器的版本
1.登录到mysql 服务端
mysql
语法规范
1.不区分大小写,但建议关键字大写,表名,列名小写
2.每条命令最好用分号结尾、
3.每条命令根据需要,可以进行缩进 或换行
黑马从基础到订单案例 教程
sql 语言的分类
DQL,DML,DDL,TPL,DCL
DQL 数据查询语言 select
DML 数据操作语言 insert,update,delete
DDL 数据定义语言 create,drop
TPL 事务处理语言 begin,transaction,commit,rollback
DCL 数据控制语言 grant,revoke
mysql 的特点、
开源,支持大型数据库,使用标准sql语言,支持c,c++,python,java,ruby等
1.rdbms是关系型 数据库管理软件系统是一款软件
2.rdbms的软件分2个端:服务端和客户端
3.mysql数据库是rdbms的其中一款软件
mysql数据类型
int,bit 整数
decimal 小数
varchar,char 字符串
date,time,datetime 日期时间
enum 枚举类型
mysql 字段约束
primary key 主键约束
not null 非空约束
default 默认约束
unique 唯一约束
mysql数据库的安装
服务端:
sudo apt-get install mysql-server
客户端
sudo spt-get install mysql-client
服务端启动
查看状态:
sudo service mysql status
停止服务:
sudo service mysql stop
启动:
sudo service mysql start
重启:
sudo service mysql restart
mysql的配置文件
1.配置文件的路径:
mysqld.cnf mysqld_safe_syslog.cnf
vim mysqld.cnf
配置项介绍:
1.port 端口 默认3306
2.bind-address 服务器绑定的ip,默认:127.0.0.1
3.datadir 数据库存的保存路径 默认:/var/lib/mysql
4.log_error表示错误日志,默认:/var/log/mysql/error.log
navicat -小结
1.navicat 是一款图形化界面的数据库客户端软件
2.navicat 可以连接数据库存的服务端
3.navicat 可以创建和删除数据操作
4.navicat 可以创建和删除 表 操作
5.navicat 可以对数据进行 crud 操作
6.navicat 可以筛选,排序
mysql 登入客户端操作
1.连接mysql服务端指令
mysql -uroot -p
2.显示当前时间
select now()
3.退出连接
exit/quit/contrl+d
mysql 数据库操作
1.查看所有数据库
show databases;
2.创建数据库
create database 数据库名 charset=utf8;
3.使用数据库
use 数据库名
4.查看当前使用的数据库
select database();
5.删除数据库
drop database 数据库存名
mysql 表操作
1.查看所有当前库中的所有表
show tables;
2.创建表
create table 表名(字段名称 数据类型 可选的约束条件,column1 datatype contrai,);
3.修改表字段类型
alter table 表名 modify 列名 类型 约束
4.删除表
drop table 表名
5.查看表结构
desc表名
例:
create database goods charset=utf8;
show database;
use goods;
select database();
show tables;
create table info(
id int unsigned primary key not null auto_increment,
name char(10) not null,
age int
)
show table;
desc info; 查看表的信息 内容
alter table info modify name varchar(200) not null;
drop table info;
show table;
crud操作
show tables;
desc students;
select * from students;
select name,age from students;
1.增加数据
insert into 表名 values(..);
insert into 表名(列1...) values(值1...);
insert into 表名 values(...),(...),(...);
insert into 表名(列1...) values(值1...),(值1),(值1...);