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

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。 一、数据库操作语言 数据库...

    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字节变长字符串
    TEXT0 -- 65535字节长文本数据
    LONGTEXT0 -- 2^32-1字节极大文本数据
    BLOB0 -- 65535字节二进制长文本数据
    LONGBLOB0 -- 2^32-1字节二进制极大文本数据

    3. 小数类型

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

    数据类型数据用法数据范围
    FloatFloat(m,n)7位有效数
    DoubleDouble(m,n)15位有效数
    DecimalDecimal(m,n)28位有效数

    4. 时间类型

    数据类型格式用途
    DATEYYYY-MM-DD日期
    TIMEHH:MM:SS时间
    YEARYYYY年份
    DATETIMEYYYY-MM-DD HH:MM:SS日期和时间
    TIMESTAMP10位或13位整数(秒数)时间戳

    5. 枚举类型

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

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

     

     

    展开全文
  • Python MySQL 创建

    千次阅读 2019-09-10 09:12:29
    Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python MySQL Where Python MySQL Order By Python MySQL Delete Python MySQL 删除表 Python MySQL Update Python MyS...

    章节


    创建表

    要在MySQL中创建表,可使用“CREATE TABLE”语句。

    确保在创建连接时指定了数据库

    示例

    创建一个名为“customers”的表:

    import mysql.connector
    
    mydb = mysql.connector.connect(
      host="localhost",
      user="你的用户名",
      passwd="你的密码",
      database="mydatabase"
    )
    
    mycursor = mydb.cursor()
    
    mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
    

    如果上面的代码执行时没报错,那么你已经成功地创建了一个表。

    检查表是否存在

    可以用“SHOW TABLES”语句,列出数据库中的所有表,来检查一个表是否存在:

    示例

    返回数据库中的所有表:

    import mysql.connector
    
    mydb = mysql.connector.connect(
      host="localhost",
      user="你的用户名",
      passwd="你的密码",
      database="mydatabase"
    )
    
    mycursor = mydb.cursor()
    
    mycursor.execute("SHOW TABLES")
    
    for x in mycursor:
      print(x)
    

    主键

    在创建表时,应该创建一个主键字段。主键唯一地标识一行记录。

    可以使用语句“INT AUTO_INCREMENT PRIMARY KEY”创建主键,它将创建一个自增ID(从1开始,每条记录增加1)作为主键。

    示例

    创建表时,同时创建主键:

    import mysql.connector
    
    mydb = mysql.connector.connect(
      host="localhost",
      user="你的用户名",
      passwd="你的密码",
      database="mydatabase"
    )
    
    mycursor = mydb.cursor()
    
    mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
    

    如果表已经存在,可使用ALTER TABLE关键字创建主键:

    示例

    在现有表上创建主键:

    import mysql.connector
    
    mydb = mysql.connector.connect(
      host="localhost",
      user="你的用户名",
      passwd="你的密码",
      database="mydatabase"
    )
    
    mycursor = mydb.cursor()
    
    mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
    
    展开全文
  • MySQL创建

    万次阅读 2019-05-03 13:14:16
    创建创建学员表 -- 创建maizi数据库 CREATE DATABASE IF NOT EXISTS maizi DEFAULT CHARACTER SET 'UTF8'; USE maizi; #创建学员表(USER) #编号id #用户名username #年龄age #性别sex #邮箱email #地址addr #...

    创建表

    创建学员表

    -- 创建maizi数据库
    CREATE DATABASE IF NOT EXISTS maizi DEFAULT CHARACTER SET  'UTF8';
    USE maizi;
    #创建学员表(USER)
    #编号id
    #用户名username
    #年龄age
    #性别sex
    #邮箱email
    #地址addr
    #生日birth
    #薪水salary
    #电话tel
    #是否结婚married
    #注意需要输入中文的时候,需要临时转换客户端的编码方式
    #SET NAMES GBK;
    #字段注释 通过COMMMENT 注释内容 给字段注释
    CREATE TABLE IF NOT EXISTS user(
    id SMALLINT,
    username VARCHAR(20),
    age TINYINT,
    sex ENUM('男','女','保密'),
    email VARCHAR(50),
    addr VARCHAR(200),
    birth YEAR,
    salary FLOAT(8,2),
    tel INT,
    married TINYINT(1) COMMENT '0代表未结婚,非零代表已结婚'
    )ENGINE=INNODB CHARSET=UTF8;
    

    查看指定的表结构

    DESC user;
    
    DESCRIBE user;
    
    SHOW COLUMNS FROM user;
    

    测试整型

    -- 测试整型
    CREATE TABLE test1(
    num1 TINYINT,
    num2 SMALLINT,
    num3 MEDIUMINT,
    num4 INT,
    num5 BIGINT
    );
    

    向表中插入记录INSERT tbl_name VALUE|VALUS(值,…)

    INSERT test1 VALUES(-128,-32768,-8388608,-2147483648,-9223372036854775808);
    

    查询表中所有记录

    SELECT * FROM test1;
    
    展开全文
  • mysql创建表的时候,添加字段注释

    万次阅读 多人点赞 2019-01-05 22:59:03
    mysql创建表的时候,添加字段注释 直接po代码和案例 #创建表的时候写注释 CREATE TABLE userinfo( id INT COMMENT '编号', uname VARCHAR(40) COMMENT '用户名', address VARCHAR(120) COMMENT '家庭住址', ...

    mysql创建表的时候,添加字段注释

    直接po代码和案例

    #创建表的时候写注释
    CREATE TABLE userinfo(
    	id INT COMMENT '编号',
    	uname VARCHAR(40) COMMENT '用户名',
    	address VARCHAR(120) COMMENT '家庭住址',
    	hobby VARCHAR(200) COMMENT '爱好'
    
    )COMMENT = '用户信息表';
    
    #修改表的注释
    ALTER TABLE userinfo COMMENT '用户信息资料表';
    
    #修改字段的注释,注意:字段名和字段类型照写就行
    ALTER TABLE userinfo MODIFY COLUMN uname VARCHAR(40) COMMENT '姓名';
    
    #查看表注释的方法,在生成的SQL语句中看
    SHOW CREATE TABLE userinfo;
    #在元数据的表里面看
    USE information_schema;
    SELECT * FROM TABLES WHERE TABLE_SCHEMA='shoppingcart' AND TABLE_NAME='userinfo';
    
    #查看字段注释的方法
    SHOW FULL COLUMNS FROM userinfo;
    #在元数据的表里面看
    SELECT * FROM COLUMNS WHERE TABLE_SCHEMA='shoppingcart' AND TABLE_NAME='userinfo';

    展开全文
  • MySQL创建视图语法,MySQL视图的作用

    千次阅读 2019-10-01 14:32:22
    MySQL创建视图语法,MySQL视图的作用 一、语法 1、 MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2、view_name:必填,唯一不可重复。 3、调用视图: SELECT * FROM ...
  • mysql 创建数据列表

    千次阅读 2021-03-09 18:50:41
    创建表使用 create table 命令 创建表就是创建表的结构,包括那些字段(属性),字段名,字段类型 语法: 首先进入数据库 use 数据库名; creat table 表名 ( 字段名1 类型, 字段名2 类型, ...... ...
  • mysql 创建索引语句

    千次阅读 2020-11-19 19:00:03
    一、创建索引 1.PRIMARYKEY(主键索引) mysql > ALTERTABLE`table_name`ADDPRIMARYKEY (`column`) 2.UNIQUE(唯一索引) mysql > ALTERTABLE`table_name`ADDUNIQUE (`column` ) 3.INDEX(普通索引) mysql &...
  • mysql创建新用户

    千次阅读 2019-09-29 17:26:22
    mysql创建新用户 https://www.cnblogs.com/aodog/p/10883917.html MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u ...
  • mysql 创建学生表

    万次阅读 多人点赞 2018-07-31 14:31:18
    – 如果存在名为school的...– 创建名为school的数据库并设置默认字符集为utf8 create database school default charset utf8; – 切换到school数据库 use school; – 创建学院表 create table tb_coll...
  • MySQL创建存储过程

    万次阅读 2019-03-27 17:08:44
    Navicat for MySQL创建存储过程及MyBatis调用存储过程 问题描述 一条语句实现向两个表中添加数据 前段时间遇到需求,向一个表中添加数据,获取新增主键值。再向另一个表添加数据,其中一个字段为前一个表的主键值。...
  • Linux下Mysql创建用户分配权限

    千次阅读 2019-01-02 21:32:10
    Linux下Mysql数据库安装完成后,需要创建相应的数据库、用户及权限分配, 具体如下: 1、登录Mysql [root@rcsoaplus-server-01 bin]# ./bin/mysql -uroot -proot 2、数据库创建mysql> create ...
  • MySQL创建数据库表student

    千次阅读 2021-04-03 17:10:02
    MySQL创建数据库表student 1,创建数据库 create database mydb; 2,查看所有数据库 show databases; 3,使用数据库 use mydb; 4,创建数据库表student create table student(sno int(6),name ...
  • MySQL创建表和添加数据

    千次阅读 多人点赞 2020-10-13 20:30:09
    创建创建mysql> create table Student(Sno char(9) primary key,Sname char(20) not null,Ssex char(2),Sage smallint,Sdept char(20)); mysql> create table Course(Cno char(4) primary key,Cname ...
  • MySQL创建数据库并插入数据(二)

    千次阅读 2020-01-12 13:27:20
    本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee 和 department。 1.2 实验知识点 基本数据类型 插入数据 1.3 实验环境 课程使用的实验环境为 win10 64 位版本。实验中会用到程序: Mysql ...
  • MySQL创建及管理数据库

    万次阅读 多人点赞 2018-08-12 12:46:09
    (1)命令行中连接mysql服务器 # mysql -u root -p ...在连接 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令创建了一个数据名为RUNOOB的数据库: CRE...
  • MySQL创建只读用户

    千次阅读 2020-03-25 14:29:28
    MySQL 创建只读用户 MySQL 5.7 创建用户 设置只读权限 GRANT SElECT ON *.* TO 'username'@'%' IDENTIFIED BY "password"; select 可以更改成所有 all username对应账号 password对应密码 %是所有ip地址 可以...
  • mysql创建索引三种方式

    千次阅读 多人点赞 2020-12-21 14:56:53
    1. 新建表中添加索引 ① 普通索引 create table t_dept( no int not null primary key, name varchar(20) null, sex varchar(2) null, info varchar(20) null, index index_no(no) ) ② 唯一索引 ...
  • MySQL 创建schema

    千次阅读 2019-09-27 09:03:21
    create schema zzz default character set utf8 collate...--创建数据库 grant select,insert,update,delete,create on zzz.* to root;--用户授权数据库 flush privileges;--立即启用配置 drop schema zzz;--删除...
  • mysql 创建唯一约束表

    千次阅读 2019-08-28 11:15:46
    说明: UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。...1、创建一个测试表: create table test(...
  • MySQL创建表空间

    万次阅读 2018-11-05 13:42:05
    MySQL创建表空间 1.原因 当mysql默认的存储路径所在磁盘空间不足时,来回移动数据很是麻烦,与其后期修补,不如早起预测。其中创建MySQL表空间就是一个很好的方法。 2.语句 示例1 mysql&gt...
  • mysql创建函数

    千次阅读 2019-05-27 20:52:40
    项目开放过程中需要用到mysql函数,因此学习了一下 大致就是 create function(参数1 类型,参数2 类型) return 类型 begin declare 内部变量 类型 default 初始值; declare 内部变量 类型 default 初始值; ...
  • mysql创建只读用户

    万次阅读 2018-08-20 11:26:36
    1.创建用户,并授权...若要限制仅指定IP可以使用此用户访问Mysql,将%改为具IP即可,dbname指定限制的数据库,如果是全部则改为*。 GRANT SELECT ON dbname.* TO 'username'@'%' IDENTIFIED BY "password"; 2.刷...
  • Mysql创建远程连接新用户

    千次阅读 2019-08-17 17:33:12
    在进入MYSQL命令行后 ...创建新的用户 create user 'test'@'localhost' identified by '123456'; 其中 ‘test’ 是用户名,localhost是代表可访问的用户id,设置localhost则是代表只能本机访问...
  • vs2008C#操作Mysql创建数据库,数据表,增、删、改数据实例。
  • mysql 创建存储过程及函数

    千次阅读 2020-04-18 20:29:29
    创建函数 函数的创建与存储过程相同 示例 DELIMITER // CREATE definer=`root`@`%` FUNCTION `my_length`( f_string VARCHAR(200) ) RETURNS INT(11) UNSIGNED NO SQL BEGIN return length(f_string); END// 注意:...
  • MySQL创建数据库和创建用户以及授权

    万次阅读 2018-06-01 10:52:04
    1.通过mysql数据库的user表查看用户相关信息mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase...
  • mysql创建桌面快捷方式

    千次阅读 2020-05-28 12:38:23
    1.先找到mysql的bin目录,将Mysql.exe发送快捷方式到桌面。 2.然后右键选择属性,将目标后面添加上 -uroot -p
  • mysql创建用户并授予权限

    千次阅读 2019-07-25 13:31:18
    使用root账户进行登录:mysql -u root -p 创建用户:create user 'test'@'%' identified by '123'; 授予权限:grant all privileges on *.* to 'test'@'%'; 刷新权限缓存:flush privileges; 创建成功即可使用新用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,084,541
精华内容 433,816
关键字:

mysql创建

mysql 订阅