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使用数据库,查看数据库列表,查看表的列表
一个数据库会有多张表,一个表会有多条数据
查看数据库列表: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外键:
概念:在不同表中,可以起到关联性作用的字段。
举例:比如一个学生被开除,选课信息,成绩信息,参评信息都会在开除的一瞬间同时删除掉