金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 数据库 > 新增图书信息,MySQL入门操作

新增图书信息,MySQL入门操作

发布时间:2019-10-31 19:13编辑:数据库浏览(101)

    MySQL安装完成以后,基本操作有:1.创建数据库   2.删除数据库    3.修改数据库

    先设置Mysql全局

    昨晚完成了Web端新增图书信息的功能,现在就差DB的具体实现了。

    1.创建数据库

     1 cmd下输入:
     2 
     3 mysql -uroot -p
     4 
     5 root密码
     6 
     7 use mysql;
     8 
     9 update user set host = "%" where user = "root";
    10 
    11 flush privileges;
    12 
    13 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root' PASSWORD EXPIRE NEVER;
    14 
    15 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
    16 
    17 FLUSH PRIVILEGES;
    

    因为我把Book相关的信息拆分的比较多,所以更新有点小麻烦。

    在MySQL中,创建数据库的命令为   create database  数据库名;    其中可在数据库名前添加  if not exists,表示不重复创建同名数据库。

     

    首先,我需要创建一个Book Type的Matter;

    2.删除数据库

    P.S.1:第9行,网上很多方法是这样写的:GRANT ALL ON *.* TO 'root'@'%';  ,实测mysql8.0.12.0报错。

    然后,将图片路径保存到FileBank中,并返回FileBankID;

    在已有的数据库中可选择一个无用的数据库删除,命令为   drop database 数据库名;   也可在数据库名前添加 if exists,表示删除已存在的数据库。

    P.S.2:第13行,网上很多方法是这样写的:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;  ,实测报错。

    继续,插入Publisher信息(需要判断name不存在才会insert),然后返回PublisherID;

    3.查询数据库

    P.S.3:语句什么意思,自行百度。

     1 CREATE PROCEDURE [base].[Publisher#Insert](@json nvarchar(max), @id int out)
     2 WITH ENCRYPTION
     3 AS
     4 BEGIN
     5 ...
     6 
     7         declare    @name nvarchar(100);
     8         select    @name=Publisher from openjson(@json, '$') with (Publisher nvarchar(100))
     9 
    10         -- insert Publisher
    11         insert    base._Publisher(Name)select @name
    12         where    not exists(select 1 from base._Publisher p where p.Name=@name);
    13 
    14         select    @id=ID from base.Publisher#Raw() where Name=@name;
    15 ...
    16 END
    

    查询数据库的编码方式可用   show create database 数据库名;    若要查询数据库中的表,则可用    show tables in 数据库名。

    图片 1图片 2

     

    创建数据库后可对数据库进行操作,创建数据表:首先输入命令   use 数据库名;   然后输入命令    create table 数据表明(数据名1 数据格式,数据名2 数据格式......);

     图片 3图片 4

    继续,插入Binding信息(也需要判断name不存在才insert),返回BindingID;

    数据格式大致分为三种类型:1.数字类型 2.时间类型 3.文本类型

     1 CREATE PROCEDURE [base].[Binding#Insert](@json nvarchar(max), @id int out)
     2 WITH ENCRYPTION
     3 AS
     4 BEGIN
     5 ...
     6 
     7         declare    @name nvarchar(100);
     8         select    @name=Binding from openjson(@json, '$') with (Binding nvarchar(100))
     9 
    10         -- insert Binding
    11         insert    base._Binding(Name)select @name
    12         where    not exists(select 1 from base._Binding p where p.Name=@name);
    13 
    14         select    @id=ID from base.Binding#Raw() where Name=@name;
    15 
    16 ...
    17 END
    

    1.数字类型:TINYINT                      默认带符号,若不带符号则在其后加上 UNSIGNED 表示  不包含负数   (下同)

     

                         SMALLINT            

    继续,插入Book信息;

                         MEDIUMINT            

    继续,插入BookInfo的信息;

                         INT或INGEEGER      

    继续,插入BookNbr信息;

                         BIGINT

    继续,插入BookSupplement信息;

                         FLOAT                         使用时应该在其后加(a,b)表示整数和小数的位数

    继续,插入BookTag信息;

                         DOUBLE                      同上

     1 CREATE PROCEDURE [base].[BookTag#Insert](@json nvarchar(max), @bookID bigint)
     2 WITH ENCRYPTION
     3 AS
     4 BEGIN
     5 ...
     6 
     7         -- insert Tag
     8         insert    base._Tag(Name)select value
     9         from    openjson(@json, '$.Tags') x
    10         where    not exists(select 1 from base._Tag p where p.Name=x.value);
    11 
    12         insert    base._BookTag(BookID, TagID) select @bookID, x.ID
    13         from    openjson(@json, '$.Tags') j join base.Tag#Raw() x on x.Name=j.value
    14 
    15 ...
    16 END
    

    2.时间类型:DATE                           年-月-日

     

                         TIME                            时:分:秒

    继续,插入BookAuthor信息;

    本文由金沙国际官网发布于数据库,转载请注明出处:新增图书信息,MySQL入门操作

    关键词:

上一篇:死锁查看分析,MySQL用户权限控制一例

下一篇:没有了