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常用数据类型

      字符串型 

        VARCHAR、CHAR

        大数据类型

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

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

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

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » mysql-mysql学习详记一&&什么是mysql数据库?&&sql语句及库表操作&&数据库的CRUD
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏