精华内容
下载资源
问答
  • 举例:当几个表中要存同种数据类型时,并且保证他们有相同的数据类型、长度和可控性的时候就可以用用户自定义数据类型。 1、数据类型的名称; 2、所基于的系统数据类型; 3、数据类型的可控性。 个人理解:其实...

    目录

     

    一、用户自定义数据类型

    二、使用规则

    规则和CHECK约束的比较:

    三、解除和删除规则


    一、用户自定义数据类型

    用户自己设计并实现的数据类型就是用户自定义数据类型。举例:当几个表中要存同种数据类型时,并且保证他们有相同的数据类型、长度和可控性的时候就可以用用户自定义数据类型。

    1、数据类型的名称;

    2、所基于的系统数据类型;

    3、数据类型的可控性。

    个人理解:其实我个人认为它就是在给我们设计数据库时候创建一些很多表中都要用到的相同规则,方便咱们更加方便的设计数据库。更好的保证数据的完整性。

    具体情况请看图:

     

    二、使用规则

    规则:是单独的SQL server对象,可以关联到一个或几个表中的一列或几列,它可以使用多种方法来完成数据值的检验,可以使用函数返回验证信息,也可以使用关键字BETWEEN、LIKE和IN完成对输入数据的检查。

    规则和CHECK约束的比较:

    相同:

    在向表的某列插入或更新数据时,用他来限制输入的新值的取值范围。

    不同:

    1、CHECK约束是用CREATE TALBE语句在创建表时指定的,而规则需要作为单独的数据库对象来实现;

    2、在一列上只能使用一个规则,但是可以使用多个CHECK约束;

    3、规则可以应用于多个列,还可以用于用户自定义的数据类型,而CHECK约束只能应用于它定义的列。

     

    三、解除和删除规则

    如果我们采取直接删除一条规则的话,肯定是删不掉的,因为他被绑定了一个或多个列。这个时候就要我们先解除绑定。

     

     

    展开全文
  • 下面是利用SQL语句创建数据库、、存储过程、视图、索引、规则、修改、查看数据等的方法。所要增加的控件如下: Imports System.Data Imports System.Data.SqlClient Public Class Form1  ...
    下面是利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据等的方法。所要增加的控件如下:
    






    Imports System.Data
    Imports System.Data.SqlClient


    Public Class Form1
      Inherits System.Windows.Forms.Form
      Private ConnectionString As String = "Data Source=.;Initial Catalog=;User Id=sa;Password=;"
      Private reader As SqlDataReader = Nothing
      Private conn As SqlConnection = Nothing
      Private cmd As SqlCommand = Nothing
      Private AlterTableBtn As System.Windows.Forms.Button
      Private sql As String = Nothing
      Private CreateOthersBtn As System.Windows.Forms.Button


    #Region " Windows 窗体设计器生成的代码 "
      '窗体重写处置以清理组件列表。
      Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
          If Not (components Is Nothing) Then
            components.Dispose()
          End If
        End If
        MyBase.Dispose(disposing)
      End Sub
      Public Sub New()
        MyBase.New()
        InitializeComponent()
      End Sub
      Private components As System.ComponentModel.IContainer
      Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid
      Friend WithEvents CreateDBBtn As System.Windows.Forms.Button
      Friend WithEvents CreateTableBtn As System.Windows.Forms.Button
      Friend WithEvents CreateSPBtn As System.Windows.Forms.Button
      Friend WithEvents CreateViewBtn As System.Windows.Forms.Button
      Friend WithEvents btnAlterTable As System.Windows.Forms.Button
      Friend WithEvents btnCreateOthers As System.Windows.Forms.Button
      Friend WithEvents btnDropTable As System.Windows.Forms.Button
      Friend WithEvents btnViewData As System.Windows.Forms.Button
      Friend WithEvents btnViewSP As System.Windows.Forms.Button
      Friend WithEvents btnViewView As System.Windows.Forms.Button
      <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.CreateDBBtn = New System.Windows.Forms.Button()
        Me.CreateTableBtn = New System.Windows.Forms.Button()
        Me.CreateSPBtn = New System.Windows.Forms.Button()
        Me.CreateViewBtn = New System.Windows.Forms.Button()
        Me.btnAlterTable = New System.Windows.Forms.Button()
        Me.btnCreateOthers = New System.Windows.Forms.Button()
        Me.btnDropTable = New System.Windows.Forms.Button()
        Me.btnViewData = New System.Windows.Forms.Button()
        Me.btnViewSP = New System.Windows.Forms.Button()
        Me.btnViewView = New System.Windows.Forms.Button()
        Me.DataGrid1 = New System.Windows.Forms.DataGrid()
        CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).BeginInit()
        Me.SuspendLayout()
        '
        'CreateDBBtn
        '
        Me.CreateDBBtn.Location = New System.Drawing.Point(19, 9)
        Me.CreateDBBtn.Name = "CreateDBBtn"
        Me.CreateDBBtn.Size = New System.Drawing.Size(104, 23)
        Me.CreateDBBtn.TabIndex = 0
        Me.CreateDBBtn.Text = "创建数据库"
        '
        'CreateTableBtn
        '
        Me.CreateTableBtn.Location = New System.Drawing.Point(139, 9)
        Me.CreateTableBtn.Name = "CreateTableBtn"
        Me.CreateTableBtn.TabIndex = 1
        Me.CreateTableBtn.Text = "创建表"
        '
        'CreateSPBtn
        '
        Me.CreateSPBtn.Location = New System.Drawing.Point(230, 9)
        Me.CreateSPBtn.Name = "CreateSPBtn"
        Me.CreateSPBtn.Size = New System.Drawing.Size(104, 23)
        Me.CreateSPBtn.TabIndex = 2
        Me.CreateSPBtn.Text = "创建存储过程"
        '
        'CreateViewBtn
        '
        Me.CreateViewBtn.Location = New System.Drawing.Point(350, 9)
        Me.CreateViewBtn.Name = "CreateViewBtn"
        Me.CreateViewBtn.TabIndex = 3
        Me.CreateViewBtn.Text = "创建视图"
        '
        'btnAlterTable
        '
        Me.btnAlterTable.Location = New System.Drawing.Point(441, 9)
        Me.btnAlterTable.Name = "btnAlterTable"
        Me.btnAlterTable.TabIndex = 4
        Me.btnAlterTable.Text = "修改表"
        '
        'btnCreateOthers
        '
        Me.btnCreateOthers.Location = New System.Drawing.Point(17, 43)
        Me.btnCreateOthers.Name = "btnCreateOthers"
        Me.btnCreateOthers.Size = New System.Drawing.Size(104, 23)
        Me.btnCreateOthers.TabIndex = 5
        Me.btnCreateOthers.Text = "创建规则和索引"
        '
        'btnDropTable
        '
        Me.btnDropTable.Location = New System.Drawing.Point(138, 43)
        Me.btnDropTable.Name = "btnDropTable"
        Me.btnDropTable.TabIndex = 6
        Me.btnDropTable.Text = "删除表"
        '
        'btnViewData
        '
        Me.btnViewData.Location = New System.Drawing.Point(351, 43)
        Me.btnViewData.Name = "btnViewData"
        Me.btnViewData.TabIndex = 7
        Me.btnViewData.Text = "查看数据"
        '
        'btnViewSP
        '
        Me.btnViewSP.Location = New System.Drawing.Point(230, 43)
        Me.btnViewSP.Name = "btnViewSP"
        Me.btnViewSP.Size = New System.Drawing.Size(104, 23)
        Me.btnViewSP.TabIndex = 8
        Me.btnViewSP.Text = "查看存储过程"
        '
        'btnViewView
        '
        Me.btnViewView.Location = New System.Drawing.Point(443, 43)
        Me.btnViewView.Name = "btnViewView"
        Me.btnViewView.TabIndex = 9
        Me.btnViewView.Text = "查看视图"
        '
        'DataGrid1
        '
        Me.DataGrid1.DataMember = ""
        Me.DataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText
        Me.DataGrid1.Location = New System.Drawing.Point(20, 76)
        Me.DataGrid1.Name = "DataGrid1"
        Me.DataGrid1.Size = New System.Drawing.Size(500, 183)
        Me.DataGrid1.TabIndex = 10
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(538, 281)
        Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.DataGrid1, Me.btnViewView, _
                  Me.btnViewSP, Me.btnViewData, Me.btnDropTable, Me.btnCreateOthers, Me.btnAlterTable, _
                  Me.CreateViewBtn, Me.CreateSPBtn, Me.CreateTableBtn, Me.CreateDBBtn})
        Me.Name = "Form1"
        Me.Text = "动态创建SQL Server数据库、表、存储过程等架构信息"
        CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).EndInit()
        Me.ResumeLayout(False)


      End Sub


    #End Region


      ' 创建数据库
      Private Sub CreateDBBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles CreateDBBtn.Click
        conn = New SqlConnection(ConnectionString)
        ' 打开连接
        If conn.State <> ConnectionState.Open Then
          conn.Open()
        End If
        'MyDataBase为数据库名称
        Dim sql As String = "CREATE DATABASE MyDataBase ON PRIMARY (Name=MyDataBase_data, filename = " + _
            "'D:/MyDataBase.mdf', size=3," + "maxsize=5, filegrowth=10%) log on" + "(name=MyDataBase_log, " + _
            "filename='D:/MyDataBase.ldf',size=3," + "maxsize=20,filegrowth=1)"
        cmd = New SqlCommand(sql, conn)
        Try
          cmd.ExecuteNonQuery()
        Catch ae As SqlException
          MessageBox.Show(ae.Message.ToString())
        End Try
      End Sub
      '创建表
      Private Sub CreateTableBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles CreateTableBtn.Click
        conn = New SqlConnection(ConnectionString)
        ' 打开连接
        If conn.State = ConnectionState.Open Then
          conn.Close()
        End If
        ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;"
        conn.ConnectionString = ConnectionString
        conn.Open()
        sql = "CREATE TABLE myTable" + "(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY," + _
          "myName CHAR(50) NOT Null, myAddress CHAR(255), myValues FLOAT)"
        cmd = New SqlCommand(sql, conn)
        Try
          cmd.ExecuteNonQuery()
          ' 添加纪录
          sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _
            "VALUES (1001, _'【孟宪会之精彩世界】之一', 'http://xml.sz.luohuedu.net/', 100 ) "
          cmd = New SqlCommand(sql, conn)
          cmd.ExecuteNonQuery()
          sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _
            "VALUES (1002, '【孟宪会之精彩世界】之二', 'http://www.erp800.com/net_lover/', 99) "
          cmd = New SqlCommand(sql, conn)
          cmd.ExecuteNonQuery()
          sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _
            "VALUES (1003, '【孟宪会之精彩世界】之三', 'http://xml.sz.luohuedu.net/', 99) "
          cmd = New SqlCommand(sql, conn)
          cmd.ExecuteNonQuery()
          sql = "INSERT INTO myTable(myId, myName, myAddress, myValues) " + _
            "VALUES (1004, '【孟宪会之精彩世界】之四', 'http://www.erp800.com/net_lover/', 100) "
          cmd = New SqlCommand(sql, conn)
          cmd.ExecuteNonQuery()
        Catch ae As SqlException
          MessageBox.Show(ae.Message.ToString())
        End Try


      End Sub
      '创建存储过程
      Private Sub CreateSPBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles CreateSPBtn.Click
        sql = "CREATE PROCEDURE myProc AS" + " SELECT myName, myAddress FROM myTable GO"
        ExecuteSQLStmt(sql)
      End Sub
      '创建视图
      Private Sub CreateViewBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles CreateViewBtn.Click
        sql = "CREATE VIEW myView AS SELECT myName FROM myTable"
        ExecuteSQLStmt(sql)


      End Sub
      '修改表
      Private Sub btnAlterTable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles btnAlterTable.Click
        sql = "ALTER TABLE MyTable ADD newCol datetime NOT NULL DEFAULT (getdate())"
        ExecuteSQLStmt(sql)
      End Sub
      '创建规则和索引
      Private Sub btnCreateOthers_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles btnCreateOthers.Click
        sql = "CREATE UNIQUE INDEX " + "myIdx ON myTable(myName)"
        ExecuteSQLStmt(sql)


        sql = "CREATE RULE myRule " + "AS @myValues >= 90 AND @myValues < 9999"
        ExecuteSQLStmt(sql)
      End Sub


      '删除表
      Private Sub btnDropTable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles btnDropTable.Click
        Dim sql As String = "DROP TABLE MyTable"
        ExecuteSQLStmt(sql)
      End Sub
      '浏览表数据
      Private Sub btnViewData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles btnViewData.Click
        conn = New SqlConnection(ConnectionString)
        If conn.State = ConnectionState.Open Then
          conn.Close()
        End If
        ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;"
        conn.ConnectionString = ConnectionString
        conn.Open()
        Dim da As New SqlDataAdapter("SELECT * FROM myTable", conn)
        Dim ds As New DataSet("myTable")
        da.Fill(ds, "myTable")
        DataGrid1.DataSource = ds.Tables("myTable").DefaultView
      End Sub
      '浏览存储过程
      Private Sub btnViewSP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles btnViewSP.Click
        conn = New SqlConnection(ConnectionString)
        If conn.State = ConnectionState.Open Then
          conn.Close()
        End If
        ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;"
        conn.ConnectionString = ConnectionString
        conn.Open()
        Dim da As New SqlDataAdapter("myProc", conn)
        Dim ds As New DataSet("SP")
        da.Fill(ds, "SP")
        DataGrid1.DataSource = ds.DefaultViewManager
      End Sub
      '浏览视图
      Private Sub btnViewView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles btnViewView.Click
        conn = New SqlConnection(ConnectionString)
        If conn.State = ConnectionState.Open Then
          conn.Close()
        End If
        ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;"
        conn.ConnectionString = ConnectionString
        conn.Open()
        Dim da As New SqlDataAdapter("SELECT * FROM myView", conn)
        Dim ds As New DataSet()
        da.Fill(ds)
        DataGrid1.DataSource = ds.DefaultViewManager
      End Sub


      Private Sub ExecuteSQLStmt(ByVal sql As String)
        conn = New SqlConnection(ConnectionString)
        ' 打开连接
        If conn.State = ConnectionState.Open Then
          conn.Close()
        End If
        ConnectionString = "Data Source=.;Initial Catalog=MyDataBase;User Id=sa;Password=;"
        conn.ConnectionString = ConnectionString
        conn.Open()
        cmd = New SqlCommand(sql, conn)
        Try
          cmd.ExecuteNonQuery()
        Catch ae As SqlException
          MessageBox.Show(ae.Message.ToString())
        End Try
      End Sub
    End Class
    展开全文
  • mysql数据数据表的排序规则修改

    万次阅读 2018-09-06 11:45:02
    工作同事遇到的问题,是找一种简便的方法批量修改数据表字段的排序规则MySQL叫collation,和编码CHARACTER一起出现的。collation有三种级别,分辨是数据库级别,数据表级别和字段级别。 database、table...

     

    在工作中同事遇到的问题,是找一种简便的方法批量修改数据表字段的排序规则,在MySQL中叫collation,和编码CHARACTER一起出现的。collation有三种级别,分辨是数据库级别,数据表级别和字段级别。

    database、table、column

    问题是,mysql表外键和关联的主键不能建立关系,因为排序规则的问题。utf8_bin

    网上搜到的解决办法,都提到了修改数据表级别collation排序规则。但是我遇到的场景是数据表级别已经是utf8_unicode_ci,而字段级别是utf8_general_ci,(这里我们关心的字段类型是varchar)。

    由于需要修改的字段太多了,手工修改肯定是费时费力的。自然也想到了用脚本的方式批量修改,但是发现这种通过查找MySQL信息表、过滤、拼接生成批量修改的语句太好用了,而且还能做到针对varchar类型。

    
    SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_unicode_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')
    FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = 'database'
    AND DATA_TYPE = 'varchar'
    AND
    (
        CHARACTER_SET_NAME != 'utf8'
        OR
        COLLATION_NAME != 'utf8_unicode_ci'
    );
    

    database需要改成实际数据库名字。需要注意的是,如果要修改的字段存在外键关系,那就要小心处理,删除外键,修改collation后再把外键关系加回来。

     

    TABLE_CATALOG varchar 512 utf8 utf8_general_ci

    TABLE_SCHEMA varchar 64 utf8 utf8_general_ci
    TABLE_NAME varchar 64 utf8 utf8_general_ci
    COLUMN_NAME varchar 64 utf8 utf8_general_ci
    ORDINAL_POSITION bigint 21
    COLUMN_DEFAULT longtext utf8 utf8_general_ci
    IS_NULLABLE varchar 3 utf8 utf8_general_ci
    DATA_TYPE varchar 64 utf8 utf8_general_ci
    CHARACTER_MAXIMUM_LENGTH bigint 21 
    CHARACTER_OCTET_LENGTH bigint 21 
    NUMERIC_PRECISION bigint 21 
    NUMERIC_SCALE bigint 21 
    CHARACTER_SET_NAME varchar 32 utf8 utf8_general_ci
    COLLATION_NAME varchar 32 utf8 utf8_general_ci
    COLUMN_TYPE longtext 0 utf8 utf8_general_ci
    COLUMN_KEY varchar 3 utf8 utf8_general_ci
    EXTRA varchar 27 utf8 utf8_general_ci
    PRIVILEGES varchar 80 utf8 utf8_general_ci

     

     

    COLUMN_COMMENT varchar 255 utf8 utf8_general_ci

     

     

    PRI主键约束;

    UNI唯一约束;

    MUL可以重复。

     

    展开全文
  • SQL语句操作MYSQL数据库和数据表
      学习的时候绝对不能眼高手低,要不我的数据库就不会第三次才考过,今年第三次考数据库之前,把往年的考卷拿出来进行复习,将注意力放在了前两次考试时候蒙圈的地方,包括SQL语句的书写,可是,那些试卷上基本上涉及的语句都是对数据表中数据的操作,没有涉及到建库、建表,于是,我就没再翻书,一直死抠历年试卷,结果到了考场上,写sql语句题型的第一道题就是让写一个建表的语句,当时就傻了……原本以为我还需要考第四次,出乎意料的是最后还是过了,考试不失为一种督促人学习,又让人不断受到学习态度审判的一种方式,还是踏实对待每个知识点吧!
      下文的写作思路:建库—>使用库—>建表—>操作表
      语法规则
        建议关键字大写,自己定义的小写

      数据库操作

    	-- 创建:
    	CREATE DATABASE mydatabase;(库名)
    	-- 查看:
    	SHOW DATABASES;
    	-- 删除: 
    	DROP DATABASE mydatabase;
    	-- 使用:
    	USE mydatabase;
    

      使用提示:同时写的操作语句,选中谁,运行谁,要注意的就是养成每个语句后写个分号的习惯,以免同时运行的时候被当做一句执行。

      数据表操作

    	-- 创建:
    	CREATE TABLE 表名(
    		列名1  数据类型  约束(可以不写),
    		列名2  数据类型  约束(可以不写),
    		列名2  数据类型  约束(可以不写)(不加逗号)
    		);
    	
    	-- 约束起到了限制作用,就像集合中的泛型
    	-- 主键:保证当前字段非空、唯一的  PRIMARY KEY
    	-- 让主键列数据实现自动增长 AUTO_INCREMENT	 
    	
    	-- 删除:
    	DROP  TABLE 表名   //删除表
    	ALTER talbe 表名 DROP 列名     //删除列
    	
    	-- 修改:
    	ALTER TABLE 表名  ADD 列名 数据类型 约束        //添加列名
    	ALTER TABLE 表名  MODIFY 列名 数据类型 约束    //修改列名
    	ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 约束           //改列名
    	RENAME TABLE 表名 TO 新名          //改表名
    			
    	-- 添加:
    	-- 主键自增长,不用管断号问题,没有实际意义,只在数据库中起作用
    

      关于注释

        单行:--空格
           多行注释:/**/
      关于数据库和数据表的操作的使用实例
      

    -- 创建数据库
    CREATE DATABASE mybase;
    -- 使用数据库
    USE mybase;
    -- 创建数据表
    CREATE TABLE users(
    	uid INT PRIMARY KEY AUTO_INCREMENT,
    	uname VARCHAR(20),
    	uaddress VARCHAR(50)
    );
    /*
    一般不执行以下操作
    show tables;  显示所有数据表   
    desc users;   展示某一个表的详细信息
    drop table users;   删除数据表
    */
    -- 修改表
    	-- 添加列
    ALTER TABLE users ADD tel INT;
    	-- 修改列(涉及数量类型转化的问题,谨慎操作)
    ALTER TABLE users MODIFY tel VARCHAR(50);
    	-- 修改列名
    ALTER TABLE users CHANGE tel newtel DOUBLE;
    	-- 修改表名
    RENAME TABLE nusers TO users;
    
    -- 删除列
    ALTER TABLE users DROP tel;
    

      修改列和修改列名的区别?
        修改列就是不修改名字,只是修改他的信息,比如数据类型和约束
        修改列名只是单纯的修改列名

    展开全文
  • phpMyAdmin是众多MySQL图形化管理工具使用最广泛的一种,不管是Windows还是Linux,都可以通过该管理工具可以对MySQL进行各种操作。 一、下载及安装 用户可以官方网站上免费下载最新版本,免费下载 下载好后,把...
  • 假如user表中有50行数据,ID从1到50,当我们删除了ID为20以后的数据,再向表中加入新的数据时,ID往往会从51开始而不是21,那么怎么让ID从21开始呢,只要执行以下语句就可以了: ALTER TABLE user AUTO_INCREMENT ...
  • SQL---DDL---删除表DROP TABLE语句

    千次阅读 2011-09-19 20:34:02
    删除表(删除整个而不是其内容),使用DROP TABLE。...删除表没有确认,也不能撤销,执行这条语句将永久删除。 使用关系规则防止意外删除:许多DBMS允许强制实施防止删除与其他关联的规则实施这些规则
  • 规则引擎在数据分析的应用

    千次阅读 2015-08-14 15:31:00
    查询、自定义规则等一系列场景来说明规则引擎在数据分析的应用。   现代的企业级项目开发, 商业决策逻辑或业务规则往往是硬编码嵌入系统各处代码的。但是外部市场业务规则是随时可能发生变化的, 这样...
  • MySQL创建数据库和创建数据表

    万次阅读 多人点赞 2019-10-20 23:44:40
    这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。 一、数据库操作语言 数据库操作时,需要使用专门的数据库操作规则和语法,这个语法就是SQL(Structured Query Language) 结构化查询语言。...
  • 一文搞懂MySQL的分层架构和select语句在MySQL的执行流程!
  • 数据添加操作 调用方法:model对象->add() 具体两种方式使用: ① 数组方式 $数组 = array( 元素(键名=>值), 元素(键名=>值), 。。。。 ) $model(普通对象) -> add(数组); 注意:数组的元素...
  • DDL语句--创建

    万次阅读 2016-03-31 11:13:01
    是数据库存储数据的基本单位。一个包含若干字段和记录。的操作包含创建新,修改删除表。这些操作都是数据库管理最基本,也是最重要的操作。 具体而言,关于的相关操作...创建是指已存在的数据库
  • mysql删除数据时因为外键关系无法删除的解决办法;批量更新数据库所有表中外键为某关联的某条数据的值;
  • 如上图所示,展开表名,找到外键,双击外键,修改Insert和Update规范下面的删除规则为“级联”,然后保存,就可以删除数据了。 当然,为了保证还是原先的样子,删除之后也可以把删除规则再修改...
  • 既然Hive没有行级别的数据插入、数据更新和删除操作,那么往表中装载数据的唯一途径就是使用一种“大量”的数据装载操作。或者通过其他方式仅仅将文件写入到正确的目录下。 第4.4节“分区、管理我们已经...
  • 数据库的所有数据存储在表中数据表包括行和列。列决定了表中数据的类型。行包含了实际的数据。 例如,数据库pubsauthors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的名字信息。...
  • 如何如何删除指定行的数据

    千次阅读 2020-08-05 22:02:20
    数据表中删除数据内容需要使用DELETE语句,它需要WHERE语句来配合它来指定我们究竟应该删除哪些数据内容。 语法规则为: DELETE FROM 表名 WHERE 条件语句; 。 我们可以指定删除某一行的数据内容,当然,我们还...
  • SQl添加、删除、修改语句

    万次阅读 2009-03-05 15:49:00
    SQl添加、删除、修改语句 SQL语句的添加、删除、修改虽然有如下很多种方法,但使用过程还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?添加、删除、修改使用db.Execute(Sql)命令执行操作╔----------...
  • SQL基础:语句结构、数据类型与运算符 、数据库的基本操作 、数据表的基本操作 、的约束 、添加、更新和删除数据
  • 使用SQL语句创建和删除约束

    千次阅读 2014-08-03 16:09:16
    约束的目的就是确保表中数据的完整性。 常用的约束类型如下: 主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空 唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值...
  • 用SQL语句创建

    万次阅读 多人点赞 2016-07-28 23:22:41
    数据库的所有数据存储在表中数据表包括行和列。列决定了表中数据的类型。行包含了实际的数据。  例如,数据库pubsauthors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的...
  • 新建sql语句

    千次阅读 2017-06-13 15:57:09
    一、新建 新建学生(student):create table student ( id int not null, name varchar2(50), sex varchar2(25), birthday varchar2(225), createtime timestamp, primary key(id) );给和字段添加注释: <!--...
  • alter table rename column to ;...应该用新列名加一列,更新数据删除旧列。 8i以下版本只能重新建表了: rename a to b; create table a (..,new_col_name,..) as select ..,old_col_name,..) fro
  • OracleSQL语句块的编写方法

    千次阅读 2017-03-15 15:45:24
    这种SQL语句存在于文书关系中新加时的特殊数据操作、编辑时的特殊数据操作、删除时的特殊数据操作、审批点设置同意的特别操作、不同意的特别操作、更多操作的设定、审批完后的数据处理、管理员
  • 计算机的三个根本性基础 下面就赶紧开始介绍计算机的三大原则吧。 1. 计算机是执行输入、运算、输出的机器 2. 程序是指令和数据的集合 3. 计算机的处理方式有时与人们的思维习惯不同
  • MySQL-创建、修改和删除表

    千次阅读 2017-06-25 18:26:04
    的操作包括创建新、修改删除表,这些操作都是数据库管理最基本、也是最重要的操作。 创建 创建已存在的数据库建立新。 创建的语法格式 MySql,创建是通过SQL语句create table 实现...
  • 四、Mybatis操作各种SQL语句 1.查询 查询的标准模板&lt;select id="" parameterType="... id:当前SQL定义的id,方便... parameterType:传入SQL语句中占位符的参数类型:int,string,map,double,...
  • 常用sql操作语句实战演示

    千次阅读 2016-10-14 22:22:34
    本文为原创博客,未经...使用某一数据库并查看数据表 查看信息 创建表格 表格增加一列 表格删除一列 删除表格Drop 数据插入Insert 查看数据表数据Select where语句的使用 一个数据库选择的数据导入到另一个数据库

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,829
精华内容 82,331
关键字:

在数据表中删除规则的语句是