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语句(查找数据)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中,my.ini文件用于配置MySQL服务的参数和选项。如果你的MySQL安装目录中没有my.ini文件,你可以根据以下步骤创建一个my.ini文件: 1. 打开文本编辑器,例如记事本。 2. 在编辑器中创建一个新的文本文件。 3. 将以下内容复制并粘贴到新文件中: ``` <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL安装后没有my.ini配置文件](https://blog.csdn.net/qq_21467113/article/details/122552803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【详记MySql问题大全集】三、安装之后没有my.ini配置文件怎么办](https://blog.csdn.net/weixin_30765475/article/details/96935741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Mysql应用安装后找不到my.ini文件](https://blog.csdn.net/m0_67391120/article/details/126803348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值