精华内容
下载资源
问答
  • 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字节变长字符串
    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,...)

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

     

     

    展开全文
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...

    **

    1,安装PyMySQL模块

    **
    语法为 pip install PyMySQL
    **

    2,集成环境里面操作MySQL数据库创建表

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写创建表的sql
    sql = """
        create table python_student(
        sno int primary key auto_increment,
        sname varchar(30) not null,
        age int(2),
        score float(3,1)
        )
    """
    
    try:
        # 执行创建表的sql
        cur.execute(sql)
        print("创建表成功")
    except Exception as e:
        print(e)
        print("创建表失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    

    可打开Navicat查看创建完成的表

    **

    3,向创建的表中插入数据

    **
    1,插入单条数据

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写插入数据的sql
    sql = "insert into python_student (sname,age,score) values (%s, %s, %s)"
    
    try:
        # 执行sql
        cur.execute(sql, ("小强", 18, 99.5))
        con.commit()
        print("插入数据成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("插入数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    2,插入多条数据

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写插入数据的sql
    sql = "insert into python_student (sname,age,score) values (%s, %s, %s)"
    
    try:
        # 执行sql
        cur.executemany(sql, [("小强", 18, 97.5),("小二", 19, 98.5),("小五", 20, 99.5)])
        con.commit()
        print("插入数据成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("插入数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    **

    4,操作mysql数据库查询所有数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写查询的sql
    sql = "select * from python_student"
    
    try:
        # 执行sql
        cur.execute(sql)
        # 处理结果集
        students = cur.fetchall()
        for student in students:
            # print(student)
            sno = student[0]
            sname = student[1]
            age = student[2]
            score = student[3]
            print("sno",sno,"sname",sname,"age",age,"score",score)
    except Exception as e:
        print(e)
        print("查询所有数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    **

    5,查询mysql数据库的一条数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写查询的sql
    sql = "select * from python_student where sname='小二'"
    
    try:
        # 执行sql
        cur.execute(sql)
        # 处理结果集
        student = cur.fetchone()
    
        print(student)
        sno = student[0]
        sname = student[1]
        age = student[2]
        score = student[3]
        print("sno",sno,"sname",sname,"age",age,"score",score)
    except Exception as e:
        print(e)
        print("查询所有数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    **

    6,操作mysql数据库修改数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写修改的sql
    sql = 'update python_student set sname=%s where sno=%s'
    
    try:
        # 执行sql
        cur.execute(sql, ("薛宝钗", 1))
        con.commit()
        print("修改成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("修改失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    

    **

    7,操作mysql数据库删除数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写删除的sql
    sql = 'delete from python_student where sname=%s'
    
    try:
        # 执行sql
        cur.execute(sql, ("薛宝钗"))
        con.commit()
        print("删除成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("删除失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    展开全文
  • 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-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数据库创建表

    千次阅读 2016-06-09 13:32:25
    数据库的基本操作mysql数据库创建表
  • 使用sqlyog创建MySQL数据表

    万次阅读 多人点赞 2019-09-12 12:49:37
    1,打开sqlyog软件 2,连接数据库 3,创建数据库,鼠标右击→创建数据库 ...4,创建表,展开 sql_test→右键单击 创建表 5,创建表 创建成功 打开 添加数据 数据写入成功 ...
  • 文章目录一、 InnoDB存储引擎的空间二、 创建数据库 一、 InnoDB存储引擎的空间 查看数据库的空间 利用如下命令可以查看数据库的空间。 mysql> show variables like 'InnoDB_data%'; 空间有四个...
  • 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-03-13 23:36:59
    1.创创建数据库 create database python_test_1 charset=utf8; ...3.创建数据表students,classes mysql> create table students( -> id int unsigned primary key auto_increment not ...
  • vs2008C#操作Mysql创建数据库,数据表,增、删、改数据实例。
  • mysql 创建学生

    万次阅读 多人点赞 2018-07-31 14:31:18
    – 如果存在名为school的数据库就删除它 drop database if exists school; – 创建名为school的数据库并设置默认字符集为utf8 ...create database school default ...– 创建学院 create table tb_coll...
  • mysql查看创建信息

    千次阅读 2020-02-28 16:32:18
    show create table ‘表名’
  • 1.employee表格内容如下: import pandas as pd from sqlalchemy import create_engine # 初始化数据库连接,使用pymysql模块 # MySQL的用户:root, ...engine = create_engine('mysql+pymysql://root:123456@loca...
  • Doris 创建mysql表从Mysql数据库导入数据 Doris 支持创建Mysql引擎的,操作此相当于操作远程Mysql。可以用来导入Mysql数据使用或测试。 建表语句(表名为sysbench生成的): CREATE TABLE example_db.table_...
  • 用Navicat创建MySQL数据库

    万次阅读 2018-07-26 13:32:12
    Navicat新建数据库 ...  右键R_L—打开连接—右键R_L—新建数据库—输入数据库名R_L,... 右键r_l—打开数据库—右键“”—新建 编辑: 右键user—打开—输入字段值—保存 鼠标指针放在某一按钮...
  • 如何MySQL中一个数据表创建时间和最后修改时间呢? 可以通过查询information_schema.TABLES 得到信息。 例如 mysql> SELECT * FROM `information_schema`.`TABLES` WHERE `information_schema`.`TABLES`.`...
  • Python 连接本地数据库并创建数据表、插入数据,亦可访问远程数据库 远程访问指定IP上的数据库建立连接代码为:db = pymysql.connect(“10.180.8.33”,“root”,“root123”, “picdetectdb”) #-*-coding: UTF-8 ...
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    MySQL 面试题 MySQL 涉及的内容非常非常非常多,所以面试题也容易写的杂乱。当年,我们记着几个一定要掌握的重心: 重点的题目添加了【重点】前缀。 索引。 锁。 事务和隔离级别。 因为 MySQL 还会有部分内容和...
  • MySQL教程(8)创建数据表

    千次阅读 2018-04-04 14:21:39
    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (column_name column_type);(column_name column_type);   以下例子中...
  • MySQL从其他数据表或者查询结果中创建数据表
  • mysql 动态创建表、添加数据

    千次阅读 2017-02-24 19:51:23
    在数据库test中创建数据表CREATE TABLE salestotal ( user_id int(8) not null, name varchar(50), englishname varchar(50), totalsales decimal(5,2), PRIMARY KEY (user_id) );然后可以使用嵌套INSERT INTO...
  • mysql判断不存在则创建

    千次阅读 2020-07-04 15:17:44
    MYSQL判断不存在时创建表创建数据库: 创建数据库: 1 Create Database If Not Exists MyDB Character Set UTF8 创建数据表: 1 2 3 4 5 Create Table If...
  • idea中创建mysql数据库以及数据表

    千次阅读 2018-12-17 18:24:33
    https://jingyan.baidu.com/article/e4511cf36717d62b845eaf8d.html
  • mysql创建表增加必备字段

    千次阅读 2020-08-03 09:43:57
    mysql创建表增加必备字段语句(更新时xxx替换为自己的): ALTER TABLE xxx ADD COLUMN `creater` VARCHAR(255) DEFAULT NULL COMMENT '创建人'; ALTER TABLE xxx ADD COLUMN `create_name` datetime DEFAULT ...
  • MySQL创建数据表TIMESTAMP类型字段问题

    千次阅读 2018-09-28 23:34:24
    今天在导入数据时出现了这个错误:   Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 意思时一张中不能同时又两个默认当前时间...
  • 现在,给大家讲解,如何用SQL命令在MySQL创建一个数据库及数据表。 在学习前,我们首先要了解,SQL命令是什么? SQL 结构化查询语言,专门用来操作关系型数据库 知道了SQL命令是什么,我们还要知道)SQL命令...
  • MySQL表创建数据操作

    千次阅读 2016-09-01 21:53:41
    这篇文章主要介绍在navicat的命令界面操作mysql。主要涉及建立结构,和对表中数据的增加删除修改查询等动作。站在一个新手角度的简单mysql表结构和数据操作。
  • MySQL数据表的基本操作,字段的添加、删除、重命名、类型更改、的各种约束
  • mysql查看创建数据表的DDL语句

    万次阅读 2017-11-14 17:39:45
    1.用命令:show create table + 表名 2.用数据库工具: 以SQLyog为例,在tab信息->DDL信息里面
  • MySQL创建数据库并插入数据(二)

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 805,708
精华内容 322,283
关键字:

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

mysql 订阅