精华内容
下载资源
问答
  • MySQL 创建数据表MySQL 创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为创建MySQL数据表的SQL通用语法:CREATETABLEtable_name(column_namecolumn_type);以下例子中我们将在 DEMO ...

    MySQL 创建数据表

    MySQL 创建数据表

    创建MySQL数据表需要以下信息:

    表名表字段名定义每个表字段

    语法

    以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type);

    以下例子中我们将在 DEMO 数据库中创建数据表user:CREATE TABLE IF NOT EXISTS `user`(

    `user_id` INT UNSIGNED AUTO_INCREMENT,

    `user_title` VARCHAR(100) NOT NULL,

    `user_author` VARCHAR(40) NOT NULL,

    `submission_date` DATE,

    PRIMARY KEY ( `user_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

    实例解析:如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。

    PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。

    ENGINE 设置存储引擎,CHARSET 设置编码。

    1. 通过命令提示符创建表

    通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。

    实例

    以下为创建数据表 user实例:root@host# mysql -u root -pEnter password:*******mysql> use DEMO;Database changed

    mysql> CREATE TABLE user(

    -> user_id INT NOT NULL AUTO_INCREMENT,

    -> user_title VARCHAR(100) NOT NULL,

    -> user_author VARCHAR(40) NOT NULL,

    -> submission_date DATE,

    -> PRIMARY KEY ( user_id )

    -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.16 sec)mysql>

    注意:MySQL命令终止符为分号 ; 。

    注意: -> 是换行符标识,不要复制。

    2. 使用PHP脚本创建数据表

    你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。

    该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

    语法mysqli_query(connection,query,resultmode);

    参数描述

    connection必需。规定要使用的 MySQL 连接。

    query必需,规定查询字符串。

    resultmode可选。一个常量。可以是下列值中的任意一个:MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)

    MYSQLI_STORE_RESULT(默认)

    实例

    以下实例使用了PHP脚本来创建数据表:

    header("Content-Type: text/html;charset=utf-8");

    $dbhost = 'localhost';  // mysql服务器主机地址

    $dbuser = 'root';            // mysql用户名

    $dbpass = 'root';          // mysql用户名密码

    $conn = mysqli_connect($dbhost, $dbuser, $dbpass);

    if(! $conn )

    {

    die('连接失败: ' . mysqli_error($conn));

    }

    echo '连接成功
    ';

    $sql = "CREATE TABLE user( ".

    "user_id INT NOT NULL AUTO_INCREMENT, ".

    "user_title VARCHAR(100) NOT NULL, ".

    "user_author VARCHAR(40) NOT NULL, ".

    "submission_date DATE, ".

    "PRIMARY KEY ( user_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";

    mysqli_select_db( $conn, 'DEMO' );

    $retval = mysqli_query( $conn, $sql );

    if(! $retval )

    {

    die('数据表创建失败: ' . mysqli_error($conn));

    }

    echo "数据表创建成功\n";

    mysqli_close($conn);

    ?>

    结果如下:

    a79c88c87df144aaa1e81603b0e13cb5.png

    执行成功后,就可以通过命令行查看表结构:

    ef7258cfcf783fe31891b31f073c02f1.png

    相关视频教程推荐:

    展开全文
  • 语法,指明数据表所属的数据库 比如:database.table 进行表操作的时候,都会指定当前的默认数据库。 use db_name; 1.创建表: create table tbl_name;(列的结构)[表选项] 先分析,需要保存的实体数据,...

    数据库是表的容器,表,必须属于某个数据库。

    可以通过.语法,指明数据表所属的数据库

    比如:database.table

     

    进行表操作的时候,都会指定当前的默认数据库

    use db_name;

     

    1.创建表:

    create table tbl_name;(列的结构)[表选项]

    先分析,需要保存的实体数据,拥有哪些属性。这些属性应该如何保存。

    例如:班级信息:

          班级班号, 班级开班日期

    列定义:列名  列的数据类型 [列的属性(约束)]

    简单的字符串类型:varchar()

    (1)通过.语法指明列表的数据库

     

    (2)指明当前的默认数据库

    use db_name;

     

    转载于:https://www.cnblogs.com/hebao0514/p/4661074.html

    展开全文
  • 通过SELECT语句,查看mysql.user中有哪些用户查询结果 可以看出,user中只有一个root用户信息由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的...

    创建普通用户

    在创建用户之前,通过SELECT语句,查看mysql.user表中有哪些用户

    查询结果

    0818b9ca8b590ca3270a3433284dd417.png

    可以看出,user表中只有一个root用户信息

    由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的数据

    创建普通用户有三种方式

    GRANT语句

    使用GRANT语句创建用户

    GRANT语句,不仅可以创建新用户,还可以对用户进行授权,该语句会自动加载权限表,不需要手动刷新,而且安全、准确、错误少,因此,使用GRANT语句是创建用户最常用的方法

    语法格式

    GRANT privileges ON database.table

    TO ‘username’ @’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]

    [,’username’ @’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]]……

    参数说明

    privileges,表示该用户,具有的权限信息

    Database.table,表示新用户的权限范围表,可以在指定的数据库、表上使用自己的权限

    username,是新用户的名称

    hostname,是主机名

    password,是新用户的密码

    使用GRANT语句,创建一个新用户,用户名为user1、密码为123,并授予该用户chapter08.student表的查询权限

    GRANT SELECT ON chapter08.student TO ‘user1’ @’localhost’ INDENTIFIED BY ‘123’;

    0818b9ca8b590ca3270a3433284dd417.png

    使用SELECT语句,验证用户是否创建成功

    0818b9ca8b590ca3270a3433284dd417.png

    可以看出,创建了一个新用户user1,但是,密码显示的不是123,而是一串字符,因为,在创建用户时,会对用户的密码自动进行加密,提高数据的安全性

    注意,用户使用GRANT语句,创建新用户时,必须有GRANT权限

    CREATE USER语句

    使用CREATE USER语句创建用户

    使用CREATE USER语句,创建新用户时,服务器会自动修改相应的授权表

    注意,用于使用GRANT语句创建新用户时,必须有GRANT权限

    语法格式

    CREATE USER ‘username’@’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]

    [,’username’@’hostname’ [IDENTIFIED BY [PASSWORD] ‘password’]]……

    参数说明

    username,表示新创建的用户名

    hostname,表示主机名

    IDENTIFIED BY,用于设置用户的密码

    Password,表示用户的密码

    PASSWORD,表用使用哈希值设置密码,该参数是可选的,如果,密码是一个普通的字符串,就不需要使用PASSWORD关键字

    使用CREATE USER语句,创建一个新用户,用户名为user2,密码为123

    0818b9ca8b590ca3270a3433284dd417.png

    可以看出,创建了一个user2用户

    注意

    如果,添加的用于已经存在,那么执行CREATE USER语句时,会报错

    0818b9ca8b590ca3270a3433284dd417.png

    INSERT语句

    使用INSERT语句创建用户

    MySQL中,不管是CREATE USER还是GRANT语句,在创建用户时,实际上都是在user表中,添加一条新的记录

    因此,可以使用INSERT语句,直接在该表中添加一个用户

    语法格式

    INSERT INTO mysql.user(Host,User,Password,ss1_cipher,x509_issuer,x509_subject)

    VALUES (‘hostname’,’username’,PASSWORD (‘password’), ”, ”, ”);

    参数说明

    Mysql.user,表示操作的表

    Host、User、Password、ssl_cipher、x509_issuer、x509_subject为相应的字段

    PASSWORD(),是一个加密函数,用于给密码加密

    注意,使用INSERT语句创建用户时,只需添加Host、User和Password这三个字段,即可,其他的字段取其默认值

    但是,由于ssl_cipher、x509_issuer、x509_subject字段是没有默认值的,因此,INSERT语句创建用户时,还需要为这几个字段设置初始值

    使用INSERT语句,在mysql.user表中创建一个新用户,用户名为user3,密码为123

    0818b9ca8b590ca3270a3433284dd417.png

    可以看出,创建了一个新用户user3

    但是,由于INSERT语句没有刷新权限表的功能,因此,user3用户暂时是不能使用的,为了让当前用户生效,需要手动刷新当前的权限表,或者重新启动MySQL服务

    FLUSH PRIVILEGES

    刷新权限表的语句

    FLUSH PRIVILEGES;

    0818b9ca8b590ca3270a3433284dd417.png

    刷新之后,就可以使用user3用户,登录MySQL数据库了

    展开全文
  • 这些信息需要一个外部的关系型数据库来保存,这样每次启动hive时,才能知道hive下有哪些数据信息。目前的hive只支持 derby,mysql两种关系型数据库 启动hive时,默认会启动内置的关系型数据 derby,用来读取和...

    元数据信息存储

    • hive的元数据信息,就是创建的库,表,列等信息
    • 这些信息需要一个外部的关系型数据库来保存,这样每次启动hive时,才能知道hive下有哪些元数据信息。目前的hive只支持 derby,mysql两种关系型数据库
    • 启动hive时,默认会启动内置的关系型数据 derby,用来读取和保存元数据信息,使用derby有两大弊端:

    在哪个目录启动hive,则会在当前目录下创建一个文件,用来存储元数据信息。这导致在不同的目录下启动hive,没法找到以前在其他目录创建的库和表等信息

    当启动hive时,会去当前目录下读取元数据信息的文件,并占用该资源。若其他人想使用hive,则没法占用该文件,导致启动hive报错。使得hive只支持单用户。

    安装mysql

    此处使用mysql来作为元数据存储的数据库,安装详情见文章:

    https://blog.csdn.net/qinshi965273101/article/details/84261723

    hive集成mysql的配置

    注意:hive支持的mysql数据库编码集必须是latin1,否则无法使用。

    进入conf目录下

    • cp hive-default.xml.template  hive-site.xml
    • vim hive-site.xml

    清空<configuration></configuration>标签中的内容,并添加如下配置

    <property>
      <!-- mysql的地址,若hive数据库不存在则自动创建 --> 
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://hadoop01:3306/hive?createDatabaseIfNotExist=true</value>
    </property>
    
    <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.jdbc.Driver</value>
    </property>
    
    <property>
      <name>javax.jdo.option.ConnectionUserName</name>
      <value>root</value>
    </property>
    
    <property>
      <name>javax.jdo.option.ConnectionPassword</name>
      <value>root</value>
    </property>
    • 在hive的lib目录下添加mysql的jdbc驱动包
    • 再启动hive即可,启动后会在mysql自动创建一个hive的数据库,里面存储着hive的元数据信息

    Hive源数据信息对应mysql数据库表

    可以参考博客园文章:https://www.cnblogs.com/qingyunzong/p/8710356.html

    展开全文
  • MySQL创建普通用户

    千次阅读 2017-07-30 23:38:46
    由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的数据创建普通用户有三种方式GRANT语句使用GRANT语句创建用户 GRANT语句,不仅可以创建新用户,还...
  • 进行操作时, 都会指明当前默认数据库use db_name 只会设定默认数据库, 不会影响操作其他数据库创建表create table table_name(列结构) [选项]先分析需要保存的实体数据, 拥有哪些属性, 这些属性应该如何保存....
  • 文章目录一、考点1、数据表设计分析数据表结构留言板有哪些信息需要存储?2、数据表创建语句3、选择PHP连接数据库的方式1)PDO【推荐使用】2)MySQLi3)MySQL库4、编码能力1)PDO的基本操作2)操作数据库代码3)代码...
  • --先分析,需要保存的实体数据,拥有哪些属性。这些属性应该如何保存。  例如:班级的信息,班级班号,班级开班日期.  列定义:  列名 列的数据类型[列的属性(约束)],  简单的字符串类型varchar()  ...
  • Mysql 使用

    2020-12-19 13:31:37
    文章目录连接到服务器和从服务器断开连接·使用超级管理员进入远程连接,需要知道host主机域名 和用户密码使用指定管理员进入退出登录查看当前有哪些数据库数据库的创建和使用创建数据库使用数据库删除数据库的...
  • MySQL命令大全

    2018-01-15 11:19:17
    Alter: 修改已存在的数据表(例如增加/删除列)和索引。 Create: 建立新的数据库或数据表。 Delete: 删除表的记录。 Drop: 删除数据表或数据库。 INDEX: 建立或删除索引。 Insert: 增加表的记录。 Select: 显示/...
  • MySQL面试互问

    2020-10-16 02:44:13
    MySQL 数据库指定哪些索引,都说说 普通索引,唯一索引,主键索引,全文索引 使用索引的优点 提高数据的搜索速度 ...在我们需要修改中的数据时,索引还需进行动态的维护,所以对数据库的维护带来了一定的麻烦。
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    Alter: 修改已存在的数据表(例如增加/删除列)和索引。 Create: 建立新的数据库或数据表。 Delete: 删除表的记录。 Drop: 删除数据表或数据库。 INDEX: 建立或删除索引。 Insert: 增加表的记录。 Select: 显示/搜索表...
  • 1.2.2 MySQL哪些可以修改,有什么限制 14 1.2.3 MySQL的许可证问题 15 1.2.4 到底能否修改MySQL 16 1.2.5 修改MySQL的指导原则 17 1.3 实际的例子:TiVo 18 1.4 小结 19 第2章 数据库系统剖析 20 ...
  • 1.根据查询要求,分析哪些信息需要通过哪些查询而得。 2.根据之间的联系,确定之间的关联条件。 3.根据分析的结果一步一步的查询。#创建数据库 CREATE DATABASE IF NOT EXISTS testdb1 DEFAULT ...
  • 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。 那么索引设计原则又是怎样的? 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。...
  • 在前一篇文章《Oracle BIEE之BI Repository信息资料库介绍》中,介绍了...所谓的"物理层",就是BIEE建模需要的所有的源数据信息,比如需要哪些表,视图等对象(这些对象可存在于oracle .sqlserver,mysql or others)
  • MySQLDBA运维笔记.pdf

    2019-11-04 15:53:17
    1.2.6 创建存放两个 mysql 实例的数据目录...............................................................11 1.2.7 创建两个 mysql 多实例的配置文件.............................................................
  • 通过SELECT语句,查看mysql.user中有哪些用户查询结果可以看出,user中只有一个root用户信息由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的...
  • 卡路里追踪器网络应用 目录 基本信息 该项目是卡路里跟踪器,可帮助人们跟踪其日常摄入的卡路里。 技术领域 使用以下项目创建项目: ...下面的ER图显示了哪些数据将保留在数据库中以及之间的关系。
  • Oracle数据库恢复演习

    2016-09-10 09:50:51
    PS:如果需要哪些更详细的信息,可提出,我尽可能的提供(只能工作日提供) 另,请问下Oracle是否有 学习用、开发测试用、以及商用等的区别?如果有可否提供下学习版本的下载地址? 求大神救命,感激不尽!
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    第四部分为Oracle 11g数据库管理,主要介绍管理控制文件/重做日志文件/空间/数据文件、模式对象管理、分区和索引分区、用户管理与安全、数据完整性和数据约束等;第五部分为Oracle数据库优化,着重介绍Oracle...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    可以利用通配符创建比较特定数据的搜索模式,通配符只能用于文本,非文本数据类型不能使用通配符。 通配符在搜索模式中任意位置使用,并且可以使用多个通配符。 通配符%表示任何字符出现任意次数;还能代表搜索...
  • 1.3.4 如果让你来设计一个支持数据库、NOSQL 和大数据之间数据实时流动的数据流及处理的系统,你会考虑哪些问题?如何设计? 1.3.5 给定一个整数数组和一个整数,返回两个数组的索引,这两个索引指向的数字的加和...
  • 关于MySQL性能优化的描述,下列哪些说法是正确的:ABCD A .主键查询优先于二级索引查询。 B .连接有一定的代价,故连接数量越少越好。 C .一般情况下,二级索引扫描优先于全扫描。 D .可以使用通过...
  • 第8章完整呈现了oracle数据库的分区能力,是解决与大规模数据处理相关的性能问题的关键;第9章从索引和执行计划的角度讲解了数据库性能优化的方法;第10~12章着重介绍了在数据库系统部署并运行后,如何获得数据库...
  • A:create table tab_new like tab_old (使用旧表创建) B:create table tab_new as select col1,col2… from tab_old definition only C: select * into table2 from table  5、说明:  删除新:drop table...
  • 如果选择的是使用过的地址,需要发送ajax请求加载地址信息,将信息填充到表单各项. ---------------共通功能(拦截器的使用)---------------- 1.登录检查--建议使用拦截器,参考以前示例 建议拦截点放在购物车"结算...
  • 4客户服务功能模块:记录了公司为哪些客户进行服务,及服务类型,服务方式,开始时间,花费时间,联系人,关联销售单,服务内容,客户反馈等信息。 5客户移交功能:实现用户之间客户移交的功能。本模块有两种移交方式...
  • 模型:$searchField 属性用来配置搜索字段,$listField 用来配置列表视图中需要展示哪些字段数据。 app/Repository/Admin/ConfigRepository.php 模型服务层:默认有一个list方法,该方法用来返回列表数据需要注意...
  • 来自:Java中文社群正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如下图所示:“兵马未动粮草先行”,看完了相关的配置之后,我们先来创建一张测试和一些测试数据。-- 如果存在 person 先删除...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

创建mysql数据表需要哪些信息

mysql 订阅