MySQL的练习.doc
1MySQL 的练习的练习mysql 登录:方法 1:使用 Command Line Client 登录,缺点:不显示报错信息方法 2:使用 cmd 登录(cmd 的常用:查看 ip 地址:ipcongfi-定时关机:shutdown-s-t 10800,3 小时=180 分钟=180*60 秒=10800 秒)1.切换到 mysqlbin 目录下2.mysql-u root-p方法 3:带 ip 地址的登录,可以是本机 ip,也可以是远程 mysql 服务器的 ip 地址mysql-h 192.168.1.5-u root-p方法 4:1.查看 mysql 当前端口号:show global variables like port;2.停止服务,更改端口号,my.ini,启动服务器3.mysql-u root-P 3307-p4.查看 mysql 当前端口号:show global variables like port;方法 5:21.解决 1130 报错2.使用 Navicat 登录数据的命令:创建库:create database 库名称;create database test1;create database if not exists test1;修改库:自行学习删除库:drop database 库名称;创建表:create table 表名称(字段名 1 字段类型 字段长度 字段约束,字段名 2 字段类型 字段长度 字段约束,字段名 3 字段类型 字段长度 字段约束);create table linux(cd datetime not null,ls varchar(10)default yes,3pwd int(4);insert into linux values(2019-5-31,today,4444);insert into linux values(2019-5-31,4444);insert into linux values(2019-5-31,default,4444);插入数据:insert into 表名称 values(v1,v2,v3);insert into linux values(2019-5-31,today,4444);insert into linux values(2019-5-31 16:36:50,today,4444);insert into linux values(2019-5-32,today,4444);insert into linux values(2019-5-31,today,1234567890);insert into linux values(2019-5-31,today,12345678901);insert into linux(cd,ls)values(2019-5-31,today);insert into linux values(2019-5-31,today,default);insert into linux values(2019-5-31,today,);insert into linux values(2019-5-31,today,null);修改表字段类型:ALTER TABLE 表名 MODIFY 字段名 数据类型;alter table linux modify pwd int;alter table linux modify cd date;4修改表字段排序:ALTER TABLE 表名 MODIFY 字段名 1 数据类型 FIRST;ALTER TABLE 表名 MODIFY 字段名 1 数据类型 AFTER 字段名 2;ALTER TABLE linux MODIFY pwd int(11)AFTER cd;ALTER TABLE linux MODIFY ls varchar(10)FIRST;添加字段:ALTER TABLE 表名 ADD 新字段名 数据类型;ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST|AFTER 已存在字段名;ALTER TABLE linux ADD mkdir float;ALTER TABLE linux ADD rm double after cd;删除字段:alter tabel 表名 drop 原有字段名;alter tabel linux drop column rm;数据库字段的约束表达not null 非空约束default 默认约束primary key 主键约束auto_increment 自增长5create table linux(pwd int(4)primary key auto_increment,cd datetime not null,ls varchar(10)default yes);insert into linux values(1,2019-6-3,123);insert into linux values(default,2019-6-3,123);以下是练习create table employee(empid varchar(12)primary key comment 员工编号,name varchar(12)not null comment 员工姓名,sex int comment 性别,title varchar(8)comment 职称,birthday date comment 生日,depid varchar(10)comment 部门编号);create table department(depid varchar(12)primary key comment 部门编号,depname varchar(8)comment 部门名称,info varchar(8)comment 部门简介,6);create table salary(empid varchar(12),basesalary int comment 基本工资,stationsalary int comment 岗位工资);insert into employee values(1001,张 三,1,高 级 工 程 师,1975-1-1,111);insert into employee values(1002,李 四,0,助 理 工 程 师,1985-1-1,111);insert into employee values(1003,王五,1,工程师,1978-1-1,222);insert into employee values(1004,赵六,1,工程师,1979-1-1,222);insert into department values(111,生产部,1);insert into department values(222,销售部,2);insert into department values(333,人事部,3);insert into salary values(1001,2200,1100);insert into salary values(1002,1200,200);insert into salary values(1003,1900,700);insert into salary values(1004,1950,700);添加外键:7alter table salary add constraint FK_ID foreign key(empid)REFERENCESemoloyee(empid);alter table employee add constraint FK_DEPIDforeign key(empid)REFERENCES department(empid);更改表员工表添加 约束 约束名称 employee外键(员工表的 empid)关联部门表(部门表的 empid)