MySQL基本操作

MySQL数据库默认端口号:3306

如何配置环境变量?

“我的电脑”右击属性,高级系统设置,环境变量,系统变量,path中添加添加mysql的安装路径\bin;

如何启动/停止mysql?

1.计算机右击——>管理 ——>服务和应用程序——>服务——>MySQL右击——>启动/停止

2.使用命令停止/启动
net start mysql 启动mysql服务
net stop mysql 停止mysql服务

如何连接到mysql数据库?

  1. DOS下输入mysql [–h服务器主机地址] –u用户名 –p密码 ,本机可省略 –h。

  2. MySQL Command Line Client 默认root登录,仅输入密码

如何创建数据库?

create database 数据库名;

如何查看数据库列表?

show databases;

如何选择数据库?

use 数据库名;

如何删除数据库?

drop database [if exists] 数据库名;

MySQL中常用数据类型

整数:int

浮点数: double

字符串: char(不可变)、varchar(可变)

日期时间: date、datetime、timestamp

创建数据库的语法:

 create table [if not exists] 表名(
     字段名1 数据类型 [字段属性|约束][索引][注释],
     字段名2 数据类型 [字段属性|约束][索引][注释],
     …
    字段名n 数据类型 [字段属性|约束][索引][注释]
)[表选项];

注意:每个字段必须有数据类型,最后一个字段后不能有逗号。

字段的约束及属性

MySQL基本操作_第1张图片
注释:
注释使用关键字comment添加,注释作用为表或者字段添加说明性文字。

查看表

   Show tables;
   desc 表名;
   Show create table 表名;

删除表

   drop table if exists 表名;

修改表

   alter table 旧表名 rename 新表名;

添加主键的三种方式

第一种

create table 表名 (
   字段名1 数据类型 primary key
);

第二种

create table 表名 (
   字段名1 数据类型,
   [constraint 主键名] primary key(字段名1)
);

第三种通过修改添加主键

create table 表名 (
   字段名1 数据类型
);
alter table 表名 add constraint 主键名 primary key 表名(字段名1);

主键名:pk_表名_字段名

联合主键/复合主键(由多个字段组成的主键)

第一种

create table 表名 (
   字段名1 数据类型,
   字段名2 数据类型,
   [constraint 主键名] primary key(字段名1,字段名2)
);

第二种方式通过修改添加主键

create table 表名 (
   字段名1 数据类型,
   字段名2 数据类型
);
alter table 表名 add constraint 主键名 primary key 表名(字段名1,字段名2);

删除主键

Alter table 表名 drop primary key;

添加外键约束

create table 表名(
       字段1 数据类型,
       字段2 数据类型,
       constraint 外键名 foreign key(外键字段名)references 关联表名(关联字段名)
);

外键名:fk_主表名_从表名_字段名

alter table 表名 add constraint 外键名 foreign key(外键字段名) references 关联表名(关联字段名);

删除外键约束

alter table 表名 drop foreign key 外键名;

删除键

alter table 表名 drop key 键名;

设置默认约束

alter table 表名 alter 字段名 set default 默认值;

删除默认约束

alter table 表名 alter 字段名 drop default;

添加唯一约束

alter table 表名 add constraint 唯一名 unique key(唯一字段名);

删除唯一约束

alter table 表名 drop key唯一名;

插入语句

insert into  <表名> [(字段名)]  values <(值列表)>;

注意

  1. 值列表中值的数据类型,要与对应的字段名类型保持一致。
  2. 除了数值类型外,其它的字段类型的值必须使用引号引起(建议单引号)。
  3. 如果要插入空值,可以不写字段,或者插入 null(字段允许为空)。
  4. 对自动增长列的处理:
    1. 指定列,指定值
    2. 不指定列,不指定值
    3. 指定列,指定值为null
  5. 默认值的处理方式:
    1. 指定默认值列并指定值
    2. 不指定默认值列的列名和列值
    3. 指定列名,值列表中使用default

修改数据

update <表名>  set  <列名=值> [where <修改条件>];

删除数据

delete from <表名>  [where <删除条件>];

查询数据

select <列名|表达式|函数|常量> 
from <表名> 
[where  <查询条件表达式>]
[ [group by <分组字段名>] having <分组后的条件表达式>]
[order by <排序字段名> [desc/asc]]
[limit [位置偏移量], 行数];

欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位指点,在此表示感激不尽。文章持续更新中…

你可能感兴趣的:(学习笔记,mysql,数据库)