mysql-mysql学习详记一&&什么是mysql数据库?&&sql语句及库表操作&&数据库的CRUD

一、什么是mysql数据库


1、数据库的概念

数据库: 存储数据的仓库

数据库类型:层次式数据库, 网络式数据库, 关系型数据库

2、关系型数据库

使用关系模型来存储的数据的数据库叫做关系型数据库。

3、常见数据库

商业数据库:Oracle、SQLServer、DB2、Sybase

开源数据库:MySQL、SQLLite、orientdb

4、MySQL数据库的安装和配置

参考上一篇文章 mysql-mysql在Windows系统安装详细步骤&&mysql在linux系统的安装详细步骤                      

https://blog.csdn.net/weixin_47055922/article/details/108467208

安装的路径不要有中文和空格,默认的端口3306不要去改, 保持默认即可

使用命令行窗口连接MYSQL数据库:mysql     –u用户名     –p密码
登陆或退出MySql客户端命令
登录:mysql -u root -p123 -h localhost;
-u:后面的root是用户名,这里使用的是超级管理员root;
-p:后面的123是密码,这是在安装MySQL时就已经指定的密码;
-h:后面给出的localhost是服务器主机名,它是可以省略的,例如:mysql -u root -p 123;
退出:quit或exit;

 二、sql语句及库表操作


1、创建数据库

CHARACTER SET:指定数据库采用的字符集

COLLATE:指定数据库字符集的比较方式

(查看mysql存储位置 :show global variables like "%datadir%";)

	实例:
		创建一个名称为mydb1的数据库。
			create database mydb_test1;
		创建一个使用utf8字符集的mydb2数据库。
			create database mydb_test2 character set gbk;
		创建一个使用utf8字符集,并带校对规则的mydb3数据库。
			create database mydb_test3 character set utf8 collate utf8_bin

2、查看、删除数据库

		练习:
			查看当前数据库服务器中的所有数据库 show databases;
			查看前面创建的mydb2数据库的定义信息show create database mydb_test2;
			删除前面创建的mydb1数据库 drop database mydb_test1;

3、修改数据库

ALTER  DATABASE  [IF NOT EXISTS] db_name    
[alter_specification [, alter_specification] ...] alter_specification:  
[DEFAULT] CHARACTER SET charset_name  |   [DEFAULT] COLLATE collation_name

4、选择数据库

	use db_name;
	查看当前使用的数据库:
	select database();
实例:
查看服务器中的数据库,并把其中某一个库的字符集修改为utf8;
alter database mydb3  character  set gbk;

5、创建表基本语句

注意:创建表前,要先使用use db_name语句使用库。

		     	CREATE TABLE table_name
		    	(
		    	field1  datatype,
		     	field2  datatype,
		     	field3  datatype,
		     	)[character set 字符集][collate 校对规则]

character set 字符集    collate 校对规则  

field:指定列名           datatype:指定列类型

  • 注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。
  • 例:user对象

id       

int                             

name

string

password

string

birthday

date

6、MySQL常用数据类型

  1. 字符串型 
    • VARCHAR、CHAR
  2. 大数据类型
    • BLOB、TEXT
    • 数值型
      • TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
    • 逻辑型
      • BIT
    • 日期型
      • DATE、TIME、DATETIME、TIMESTAMP

             3.创建表练习

               创建一个员工表employee ---- 查看表结构: desc 表名;

字段

属性

id

整形

name

字符型

gender

字符型

birthday

日期型

entry_date

日期型

job

字符型

salary

小数型

resume

大文本型

*创建一个员工表employee
create table employee(
id int primary key auto_increment ,
name varchar(20),
gender varchar(2) ,
birthday date,
entry_date date,
job varchar(20),
salary double,
resume text
);

创建完毕之后利用desc employee 来查看表结构。

 7、定义单表字段的约束

定义主键约束
primary key:不允许为空,不允许重复
删除主键:alter table tablename drop primary key ;
主键自动增长 :auto_increment
定义唯一约束
  unique 
例如:name varchar(20) unique
定义非空约束
  not null 
  例如:salary double not null
外键约束
8、查看表信息
查看表结构:desc tabName

查看当前所有表:show tables

查看当前数据库表建表语句:show create table tabName;
9、修改表
		使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
		    ALTER TABLE table   ADD     column datatype [DEFAULT expr]   [, column datatype]..;
		    ALTER TABLE table   MODIFY  column datatype [DEFAULT expr]  [, column datatype]...;
		    ALTER TABLE table    DROP    column;
		修改表的名称:
		    rename table 表名 to 新表名;
		修改列的名称: 
			ALTER TABLE table change old_column new_column  typefiled;
		修改表的字符集:
		   	alter table user  character set utf8;

10、实例:

在上面员工表的基本上增加一个image列。
修改job列,使其长度为60。
删除gender列。
表名改为user。
修改表的字符集为utf8
列名name修改为username
11删除表
drop table tabName;

三、 数据库的CRUD(内容过多,下一篇详细讲解)


Insert语句    (增加数据)

Update语句  (更新数据)

Delete语句   (删除数据)

Select语句(查找数据)

猜你喜欢

转载自blog.csdn.net/weixin_47055922/article/details/108468415