mysql基础

一、首先安装mysql

不过一般都与Apache或xampp或phpstudy等这里服务器一起配置,所以还是直接配置服务器吧!

安一个就好,多了就出现端口冲突。那解决办法,如果修改端口不好使,那真不如还原上个版本系统来得快。

php默认端口是80

mysql默认端口3306

 二、登录mysql数据库

      (这里先不涉及通过php与mysql联立)

1.首先看你这mysql是否有默认密码,一般的默认用户名是  root ,密码则为空,或安装时自己设置的。

然后打开cmd,键入

    mysql -h localhost -u root -p    

如果找不到,则路径出来问题,需要修改默认路径

参考:https://jingyan.baidu.com/article/9989c746d79419f648ecfec2.html

2.查看所有数据库

    show databases;    

3.避免中文乱码问题

    set names gbk;    

或 

    set names utf8;    

4.退出mysql服务器

    exit    

    quit    

三、数据库与表的创建

1.创建数据库

    create database db_aa;    

db_aa为数据库名,可以自定义。

一般会将固定语句大写,以区别哪些是能修改的部分,并且为了自定义命名冲出,也会用反引号将其引上。如下:

    CREATE DATABASE `db_aa`;    

不过这是在命令行里,所以就先以小写为主了。

 2.打开数据库

    use `db_aa`;    

因为要在这数据库里创建数据表,所以必须选中并打开它,否则没法对其进行操作。

3.查看数据库里的所有数据表

    show tables;    

由于现在没有创建数据表,所以显示为空。  No database selected  

4.创建数据表

create table `student` (
  `id` int unsigned primary key auto_increment,
  `name` varchar(4) not null comment '姓名',
  `gender` enum('','') default '' not null comment '性别',
  `birthday` date not null comment '出生日期'
)charset=utf8;

create table 是创建数据表的命令

`student` 是表明

id、name、gender、birthday是表中的字段名

int 是数据类型

int unsigned  无符号整数 既为非负数,用此类型可以增加数据长度!

varchar(4) 可变长度是字符串,最多保存4个字符

date 保存的是日期,如“2018-07-23”

primary key 是主键

auto_increment 是自动+1

not null 是不允许为空,null 则允许为空

comment '注释' 这是注释

charset=utf8 是编码字符集

enum('男',‘女’) 是枚举类型,只能保存“男”和“女”两种值

5.查看表结构

    desc `student`;    

6.查询结果纵向显示

    show create table `student`\G    

7.删除数据表

    dorp table `student`;    

posted @ 2018-07-24 18:55  银王意志  阅读(116)  评论(0编辑  收藏  举报