Mysql入门

Posted by zjhChester on January 18, 2020

mysql教学:

1、登录

1.1、参数解释

-h:Host 主机名(ip地址) -P:数据库端口号(3306) -u:登录的账户名(root(默认)、权限(增删查改)是最大) -p:密码 mysql -hlocalhost -P3306 -uroot -p


登录我本机的数据库(在主机名IP和端口号没有改变的情况下)-h localhost -P3306 mysql -uroot -p

2、常规命令

2.1使用数据库,查看数据库列表,查看表的列表

一个数据库会有多张表,一个表会有多条数据

1579073200512

查看数据库列表:show databases;

使用数据库:use database_name;

查看库中的表的列表:show tables from database_name;

查看表的结构:desc table_name;

2.2数据库的CRUD操作(增删查改)

2.2.1创建数据库:

create database yourDatabaseName;

2.2.2创建数据库中的表:

use zjh;

mysql> create table user( -> name varchar(255), -> password varchar(255) -> );

参数解释:

(第一个是字段名,第二个是数据类型)

2.2.3插入表中数据:

insert into user(name,password) values(‘张嘉豪’,’123’);

参数解释:

insert into 表名(需要插入的字段名) values(需要插入的数据);

注意事项:如果不写插入的字段名,默认就是全字段插入;

2.2.3修改表中数据:

update user set password = ‘123’,name =’付文豪1’ where name = ‘付文豪’;

参数解释:

set 后面的是修改的字段的内容

where 后面是修改字段的执行条件, 多条件执行的时候用and连接

2.2.4删除表中数据:

​ a)删除单条数据: delete from user where name = ‘张嘉豪1’;

​ b)删除所有数据:delete from user;

2.2.5查询表中数据:

简单查询:(不涉及到多表或者级联查询)

select * from user;

参数解释 :select、from 代表关键词,第二个参数代表需要查询的字段,或者一些函数集合,第四个参数是表名,并且可以条件查询;

例子sql语句:

select count(password) from user;

select password from user;

select name from user where password is null;

级联查询:

select subject_name,points from grade where id = (select id from user where name = ‘张嘉豪’);

2.3特殊名词:

2.3.1主键:

概念:一个表中,可以作为唯一标识的字段,在表中,不重复不为空。

举例:(学号,教职工号,身份证号)

2.3.2外键:

概念:在不同表中,可以起到关联性作用的字段。

举例:比如一个学生被开除,选课信息,成绩信息,参评信息都会在开除的一瞬间同时删除掉