精华内容
下载资源
问答
  • MySQL创建数据库和创建数据

    万次阅读 多人点赞 2019-10-20 23:44:40
    在这之前,需要先安装好 MySQL ,然后创建好数据库、数据、操作用户。 一、数据库操作语言 数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是SQL(Structured Query Language) 结构化查询语言。...

    MySQL 创建数据库和创建数据表

    MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。

    在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。

    一、数据库操作语言

    数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言。

    SQL 的主要功能是和数据库建立连接,进行增删改查的操作。SQL是关系型数据库管理系统的标准语言。

    SQL 语言的作用:

    1. 数据定义语言 DDL(Data Definition Language) 。用于创建数据库,数据表。

    2. 数据操作语言 DML(Data Manipulation Language) 。用于从数据表中插入、修改、删除数据。

    3. 数据查询语言 DQL(Data Query Language) 。用于从数据表中查询数据。

    4. 数据控制语言 DCL(Data Control Language) 。用来设置或修改数据库用户或角色的权限。

    使用 SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不用分号)

    在 SQL 语句中,不区分大小写,编写 SQL 语句时可以根据情况用大小写的区别来增加可读性。

    二、创建数据库

    1. 连接 MySQL

    输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。

    mysql -u root -p

    最初,都是使用 root 用户登录,工作中如果一直用 root 用户登录,因为权限太大,风险是很大的,所以等创建好权限适合的用户后,就不要经常登录 root 用户了。

    2. 查看当前的数据库

    使用 show databases; 查看当前安装的 MySQL 中有哪些数据库。

    show databases;

    刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的麻烦。如果不小心删了,建议是重新安装 MySQL ,在重装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库过来。

    3. 创建数据库

    使用 create database 数据库名; 创建数据库。

    create database MyDB_one;

    创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。

    4. 创建数据库时设置字符编码

    使用 create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。

    create database MyDB_two character set utf8;
    

    直接创建的数据库,数据库的编码方式是 MySQL 默认的编码方式 latin1 (单字节编码) ,通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成 utf-8 ,这样中文才能正常显示。

    create database MyDB_three charset utf8;

    character set 可以缩写成 charset ,效果是一样的。

    5. 查看和显示数据库的编码方式

    使用 show create database 数据库名; 显示数据库的创建信息。

    show create database MyDB_one;
    show create database MyDB_two;

    如果不知道一个数据库的编码方式是什么,可以使用 show create database 数据库名 来查看数据库的编码方式。可以看到刚才创建的 MyDB_one 的编码方式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码方式是 utf-8 。

    当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

    6. 使用 alter database 数据库名 character set utf8; 修改数据库编码

    alter database MyDB_one character set utf8;

    如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

    7. 进入或切换数据库

    使用 use 数据库名 进入或切换数据库。

    use MyDB_one
    use MyDB_two;

    刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

    use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

    8. 显示当前数据库 select database();

    select database();

    进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

    三、创建数据表

    1. 查看当前数据库中的表

    使用 show tables;查看当前数据库中有哪些表。

    show tables;
    

    在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

    2. 创建表

    使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

    create table Phone_table(pid INT, name CHAR(20), price INT);

    在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

    3. 显示表信息

    用 show create table 表名; 来显示已创建的表的信息。

    show create table Phone_table;

    使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

    如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

    4. 给表增加字段

    使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

    alter table Phone_table add color CHAR(20);

    添加后,刚才的表中多了一个字段,新增成功。

    5. 删除表的字段

    使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

    alter table Phone_table drop price;

    删除字段后,表中不再有该字段。

    6. 修改字段的数据类型

    使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

    alter table Phone_table modify name VARCHAR(12);

    修改之后,该字段的数据类型发生改变。

    7. 修改字段的数据类型并且改名

    使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

    alter table Phone_table change name pname CHAR(18);

    现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

    四、MySQL 常用字段类型

    一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

    所以在创建表的时候,要为每个字段指定适合的数据类型。

    MySQL 中常用的字段类型有以下这些:

    1. 整数类型

    数据类型 数据范围
    TINYINT -128 -- 127
    SMALLINT -32768 -- 32767
    MEDIUMINT -2^23 -- 2^23-1
    INT -2^31 -- 2^31-1
    BIGINT -2^63 -- 2^63-1

    2. 字符串类型

    数据类型 字节范围 用途
    CHAR(n) 0 -- 255字节 定长字符串
    VARCHAR(n) 0 -- 65535字节 变长字符串
    TEXT 0 -- 65535字节 长文本数据
    LONGTEXT 0 -- 2^32-1字节 极大文本数据
    BLOB 0 -- 65535字节 二进制长文本数据
    LONGBLOB 0 -- 2^32-1字节 二进制极大文本数据

    3. 小数类型

    m 表示浮点数的总长度,n 表示小数点后有效位数。

    数据类型 数据用法 数据范围
    Float Float(m,n) 7位有效数
    Double Double(m,n) 15位有效数
    Decimal Decimal(m,n) 28位有效数

    4. 时间类型

    数据类型 格式 用途
    DATE YYYY-MM-DD 日期
    TIME HH:MM:SS 时间
    YEAR YYYY 年份
    DATETIME YYYY-MM-DD HH:MM:SS 日期和时间
    TIMESTAMP 10位或13位整数(秒数) 时间戳

    5. 枚举类型

    enum(枚举值1,枚举值2,...)

    枚举类型只能在列出的值中选择一个,如性别。

     

     

    展开全文
  • 1、以oracle数据库为例,创建数据库stuinfo表空间及用户,并通过PLSQL创建以下4个表。----要点:PLSQL如何创建表空间、用户...班级信息表—BJINFO 字段名 含 义 类型 BJID 班级代码 VARCHAR BJMC 班级名称 VARCHAR ...

    1、以oracle数据库为例,创建数据库stuinfo表空间及用户,并通过PLSQL创建以下4个表。

    ----要点:PLSQL如何创建表空间、用户、以及如何通过PLSQL查看建表语句等,

    注意:严格按照表中所列的字段类型创建。

    班级信息表—BJINFO

    字段名

    含    义

    类型

    BJID

    班级代码

    VARCHAR

    BJMC

    班级名称

    VARCHAR

    BZR

    班 主 任

    VARCHAR

    备注:BJID 为主键


    学生信息表——STUINFO

    字段名

    含   义

    类型

    STUID

    学    号

    VARCHAR

    BJID

    班级代码

    VARCHAR

    BJMC

    班级名称

    VARCHAR

    XM

    姓    名

    VARCHAR

    SR

    生   日

    DATE

    SFZ

    身份证号

    CHARACTER

    备注:STUID 为主键,     班级名称、生日 均可为空

    BJID外键为BJINFO.bjid

    XM 为索引

    SFZ 为唯一约束


    学科科目表——KMINFO

    字段名

    含   义

    类型

    KMID

    科目ID

    VARCHAR

    KMMC

    科目名称

    VARCHAR

    DKJS

    代课教师

    VARCHAR

    MF

    满分

    Number

    JGF

    及格分

    Number

    备注:KMID 为主键

    学生成绩表——CJINFO

    字段名

    含   义

    类型

    STUID

    学 号

    VARCHAR

    KMID

    科目ID

    VARCHAR

    KSCJ

    考试成绩

    Number

    备注:stuid、kmid为联合主键

    创建用户

    create user stuinfo identified by "000000";

    给创建的用户赋予权限

    grant create session to stuinfo;
    grant create table to  stuinfo;  
    grant create tablespace to  stuinfo;  
    grant create view to  stuinfo;  
    grant connect,resource,dba to stuinfo;

    创建表空间

    --创建一个表空间
    create tablespace testuser datafile 'F:\DB\testuser.dbf' size 200M; 
    
    --.创建好表空间,还需要将表空间分配给用户.
    alter user testuser default tablespace testuser;

    创建第一个表


    创建第二个表


    创建第三个表



    创建第四个表




    展开全文
  • mysql 创建用户

    千次阅读 2016-04-27 09:25:22
    显示 所有数据库 show databases; 创建数据库 create database; ...查看该数据的 ...创建用户 CREATE USER bolvi IDENTIFIED BY '123456'; 赋予权限 grant select,insert,update,de

    显示 所有数据库

    show databases;


    创建数据库

    create database;


    切换到该数据库

    use xxx;


    查看该数据的表

    show tables;


    创建用户

    CREATE USER bolvi IDENTIFIED BY '123456';


    赋予权限

    grant select,insert,update,delete on bolvc1hi.* to bolvchei@'127.0.0.1';


    创建新表,表名为information,有一个属性为id,在命令号中输入create table information(id int)

    create table testtable(id int,name varchar(30));


    <?php
    $test=new PDO();


    $dsn = 'mysql:dbname=bolvchuanmei;host=localhost;port=3306';
    $username = 'bolvchuanmei';
    $password = 'bolvkeji123';
    try {
        $db = new PDO($dsn, $username, $password); 
    } catch(PDOException $e) {
        die('Could not connect to the database:
    ' . $e);
    }


    echo 'success';



    展开全文
  • MYSQL创建数据库、创建用户、创建

    千次阅读 2018-09-25 16:59:32
    1、创建数据库 1、创建数据库 CREATE DATABASE db_test DEFAULT...注:mysql用户无法直接通过create database创建数据库 (创建时会报错:Access denied for user 'username'@'%' to database 'databasename') 必...

    1、创建数据库

    1、创建数据库
    CREATE DATABASE db_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    
    注:mysql用户无法直接通过create database创建数据库
    (创建时会报错:Access denied for user 'username'@'%' to database 'databasename')
    必须在root用户下先创建个数据库再通过授权语句把该database的权限给用户:
    grant all on database.* to  user@host identified by password;

    2、创建用户并授权

    (1)创建用户
    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,
    如果想让该用户可以从任意远程主机登陆,可以使用通配符%,也可以省略
    (2)用户授权
    GRANT privileges ON databasename.tablename TO 'username'@'host';
    (3)给用户授权可以给其他用户授权
    GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
    (4)修改用户密码
    SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
    (5)撤销用户权限
    REVOKE privilege ON databasename.tablename FROM 'username'@'host';
    (6)删除用户
    DROP USER 'username'@'host';

    3、创建表

    (1)只复制表结构到新表
    create table new_table select * from old_table where 1=2;
    create table new_table like old_table; 
    (2)复制表结构及数据到新表
    create table new_table select * from old_table;
    (3)复制表中部分字段
    create table new_table as
    (select column1,column2,... from old_table) 
    (4)修改在新表中旧表字段名
    create table new_table as
    (select column1 as new_column1,column2 as new_column2,... from old_table)
    (5)复制表的同时定义表中字段
    CREATE TABLE new_table (column1 dateType,...)
    AS
    (SELECT * FROM old_table)

     

    展开全文
  • 三、用命令行创建用户空间 3.1 创建临时空间 3.2 创建永久空间 3.3 创建用户 一、登录OEM Oracle Enterprise Manager(Oracle企业管理器,简称OEM)、 默认访问地址:https://localhost:1158/e...
  • PLSQL操作Oracle创建用户

    万次阅读 多人点赞 2018-06-22 11:15:19
    密码是自己安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建用户就像是mysql中建的数据库,两者有异曲同工之妙) 2、登陆成功后在界面的头部可以看到一下信息,最上面的system@ORCL就表示...
  • 导入导出dmp创建空间创建用户并指定空间给用户赋权导出数据库前的空处理方法导出某个用户数据库dmp文件导入数据库查询oracle数据库中字段的信息 创建空间 create tablesapce tbspace logging datafile...
  • 目录 一、创建数据库 二、用SQL语言创建空间 1、数据库存储结构的组成 空间在Oracle 11g中被分为以下3类: 空间的目的: ...三、创建用户并分配权限 (1)SYS (2)SYSTEM (3)SCOTT ...
  • /*第1步:创建临时空间 */ create temporary tablespace jbit_test_temp tempfile 'E:\tablespace\jbit_test_temp.dbf' size 100m autoextend on next 100m maxsize 20480m extent management local;   ...
  • 一、创建表空间create tablespace tablespace_name logging datafile 'D:\app\tablespace\tablespace_name.dbf' size 1024m autoextend off extent management local; datafile后符号中对应的是空间的路径,例如...
  • Oracle创建用户(1)

    千次阅读 2016-04-22 10:48:57
    Oracle创建用户(1)1. 连接C:\Users\LEI>sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 Production on 星期五 4月 22 10:17:52 2016Copyright (c) 1982, 2014, Oracle. All rights reserved. 连接到: Oracle ...
  • 开发过程中自己搭建测试数据库的次数不多,但建立新用户建新回经常碰到,整理方便日后开发,不...2.然后我就可以来创建用户了. create user farm identified by farm123; 3.创建好用户我们接着就可以修改用户的...
  • 今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。 下面是我简单整理的,有需要可以参考。 –创建表空间 CREATE ...
  • 部门(SM_DEPT) 字段名称 数据类型 是否主键 注释 DEPT_ID NUMBER Y 部门ID PARENT_DEPARTMENT_ID NUMBER N 上级部门 ... 用户部门中间(SM_USER_DEPT) 字段名称 ...
  • SQL创建表

    千次阅读 2019-06-25 17:22:05
    使用SQL创建学生管理表 随笔记录(勿喷) 01 用语句创建表 打开SQL数据库,在数据库点右键创建student库,接着新建查询(这里使用新建查询...create table class/班级信息表/ -------创建班级表(创建表) ( class_...
  • sql server基础语法 创建数据库 创建表

    千次阅读 多人点赞 2019-03-23 23:18:08
    sql server基础语法 创建数据库 创建表1.创建数据库2.创建3.在现有中添加标识列4.创建外键5.添加外键6.约束7.创建局部临时8.创建全局临时9....查看的各种信息,可以查看指定数据库的属性、中字...
  • 现在总结一下Oracle创建用户的过程,分享给大家。 这里我就直接把 sql语句 贴出来,使用时直接复制粘贴即可。 /* 步骤: 1、创建空间 2、创建用户 3、用户授权 */ /*创建空间*/ ...
  • 2.创建新的空间:此处的datafile路径可以根据第一步进行设置,文件大小可以自定义 其中joffice 是空间的新名称 --create tablespace joffice datafile 'E:/app/Administrator/oradata/orcl/j
  • 摘要:本文主要介绍了Hive创建表的一些知识,包含内部、外部、分区和分桶等。
  • java 用户自定义字段创建数据

    千次阅读 2013-07-29 14:43:12
     创建两个,一个是你要ALTER的,令一个是存放该用户信息:如该字段的中文名字,该字段类型,大小,默认值等。用主外键关系管理两个。  至于界面,要友好一些。  你要给用户的感觉是不是在创建表,...
  • oracle登录、oracle有关用户和空间的命令 创建空间 创建用户 给用户授权
  • 数据库实验-创建创建学生

    千次阅读 2020-04-29 10:41:49
    (1)在空间TableSpace_XXX下创建学生(student)、学生选课表(SC)、课程(course) 学生:Student_XXX,属性为:(Sno 学号, Sname 姓名, Ssex 性别, Sdept 所在院系),其中学号Sno主码,其中sno为...
  • 1、为什么要创建表空间?...若不指定用户默认空间的话,则用户每次创建数据库对象的时候,都要指定空间,显然,这并不是很合理。  另外要注意,不同的空间有不同的权限控制。用户对于空间
  • 创建用户的时候,需要为用户分配默认空间与临时空间。可以通过静态字典dba_tablespaces查看数据库空间信息。通过desc dba_tablespaces;查看数据库空间信息:如下图所示 通过select tablespace_name...
  • 创建表空间

    千次阅读 2018-04-15 11:15:23
     创建表空间要考虑的因素创建数据库完毕~ 创建所需的 非system空间 ~创建表空间 ~ 空间数量 、对应数据文件大小 ~ 空间存储管理方式、默认存储参数、块大小oracle本身 ~ 不限制空间数目~ 限制于数据库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 996,101
精华内容 398,440
关键字:

创建用户信息表