MySQL学习1---增删改查

1.基本概念 

数据表:由行和列组成的二维表;

数据表中的行通常叫做记录或者元组;

数据表中的列通常叫做字段后者属性;

主键:数据表中的每个记录都必须是唯一的,而不允许出现完全相同的记录。

键:即关键字,它是关系模型中的一个非常重要的元素;

2.登录,查看,退出数据库

登录数据库

mysql -u root -p

输入密码

或者

mysql -u root -p123456

退出数据库

exit 或者quit

查看所有数据库

show databases;j

进入数据库

use mysql;

查看库中所有表

show tables;

查看表的结果

describe users;

3.创建及删除库和表

创建一个库,库名为test

create database test;

创建新表

create table 表名(字段1 名称 类型,字段2 名称 类型,…,primary key (主键名));

create table users(user_name CHAR(16) NOT NULL,user_passwd CHAR(48)DEFAULT '',PRIMARY KEY (user_name));

删除表

drop table 表名;

删除数据库

drop database 库名;

4.插入数据记录

格式1:
insert into 表名(字段1,字段2,...) values(字段1的值,字段2的值,...)                   //可以只增加指定的字段,空值需要添加''

insert into users(user_name,user_passwd) values('zhangsan',password(123123));

insert into users(user_name,user_passwd) values('李四',password(123456));

insert into users(user_name,user_passwd) values('王五','123321');

格式2:已知表的格式,直接插入数据

insert into IT_salary values('硬件驱动工程师','罗中昆','29','015','大专','9','16500');        //必须输入全部字段

5.查询数据记录

格式1:

select * from users

格式2:

select 字段名1,字段名2,… from 表名 where 条件表达式

select  users_name,user_passwd from users where user_name='李四';

 

6.修改记录

 updata 表名 set 字段名1=字段值1 where 条件表达式

 updata users set user_passed=12345678 where user_name='王五';

 7.删除数据记录

 delete from 表名 where 条件表达式

 mysql> delete from users where user_name='李四';

 

 8.实验:创建IT部门的薪资表

 create database imployee_salary;               //创建库

 show databases;                                         

 use imployee_salary;          // 进入数据库

 create table IT_salary(岗位类别 CHAR(48),姓名 CHAR(16),年龄 INT,员工ID INT, 学历 CHAR(16),年限 INT,薪资 INT, primary key(员工ID));    //定义表的结果

DESC IT_salary;                                      //查看表的结构

创建记录 

insert into IT_salary values('网络工程师','孙悟空','27','011','本科','3','18800');

 insert into IT_salary values('Windows工程师','蓝凌','19','012','中专','2','3500');

 insert into IT_salary values('Linux工程师','姜纹','32','013','本科','8','15000');

 insert into IT_salary values('Java软件工程师','关园','38','014','大专','10','16000');

 insert into IT_salary values('硬件驱动工程师','罗中昆','29','015','大专','9','16500');

 查看表

 select * from IT_salary;

 

原文地址:https://www.cnblogs.com/youxxn/p/8687266.html