SOURCE

console 命令行工具 X clear

                    
>
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 --version   或   mysql --v

语法规范
 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;     --创建数据库goods
show database;      --查看所有的库
use goods;          --进入库 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;     --查看表 可看到 info 这张表

desc info;      查看表的信息 内容

alter table info modify name varchar(200) not null;     --修改表的字段类型 name 类型 改为可变字符串varchar;

drop table info;        --删除表info    

show table;     --这时查看不到info这张表



crud操作
    show tables;    --查询所有的表
    desc students;      --查看表内容
    select * from students;     --查看当前表所有列的内容
    select name,age from students;      --查看 列名1:name和列名:age 这两列的内容

    1.增加数据
        insert into 表名 values(..);    --插入列:值的顺序必须和字段顺序一致
        insert into 表名(列1...) values(值1...);    --部分列插入:值的顺序和给出的列的顺序对应
        insert into 表名 values(...),(...),(...);   --全列多行插入
        insert into 表名(列1...) values(值1...),(值1),(值1...);