1. -- 1.表的创建
    2. /*
    3. 语法:
    4. create table 表名(
    5. 列名 列的类型【(长度) 约束】,
    6. 列名 列的类型【(长度) 约束】,
    7. 列名 列的类型【(长度) 约束】,
    8. ...
    9. 列名 列的类型【(长度) 约束】
    10. )
    11. */
    12. -- 案例:创建表Book
    13. CREATE TABLE book(
    14. id INT,#编号
    15. bName VARCHAR(20),#图书名
    16. price DOUBLE,#价格
    17. authorId INT,#作者编号
    18. publishDate DATETIME#出版日期
    19. );
    20. DESC book;
    21. -- 案例:创建表author
    22. CREATE TABLE IF NOT EXISTS author(
    23. id INT,
    24. au_name VARCHAR(20),
    25. nation VARCHAR(10)
    26. )
    27. DESC author;
    28. -- 2.表的修改
    29. /*
    30. 语法
    31. alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
    32. */
    33. -- ①修改列名
    34. ALTER TABLE book CHANGE COLUMN 'publishdate' 'pubDate' DATETIME;
    35. -- ②修改列的类型或约束
    36. ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
    37. -- ③添加新列
    38. ALTER TABLE author ADD COLUMN annual DOUBLE;
    39. -- ④删除列
    40. ALTER TABLE book_author DROP COLUMN annual;
    41. -- ⑤修改表名
    42. ALTER TABLE author RENAME TO book_author;
    43. DESC book;
    44. -- 3.表的删除
    45. DROP TABLE IF EXISTS book_author;
    46. SHOW TABLES;
    47. -- 通用的写法:
    48. DROP DATABASE IF EXISTS 旧库名;
    49. CREATE DATABASE 新库名;
    50. DROP TABLE IF EXISTS 旧表名;
    51. CREATE TABLE 表名();
    52. -- 4.表的复制
    53. INSERT INTO author VALUES
    54. (1,'村上春树','日本'),
    55. (2,'莫言','中国'),
    56. (3,'冯唐','中国'),
    57. (4,'金庸','中国');
    58. SELECT * FROM Author;
    59. SELECT * FROM copy2;
    60. -- 1.仅仅复制表的结构
    61. CREATE TABLE copy LIKE author;
    62. -- 2.复制表的结构+数据
    63. CREATE TABLE copy2
    64. SELECT * FROM author;
    65. -- 只复制部分数据
    66. CREATE TABLE copy3
    67. SELECT id,au_name
    68. FROM author
    69. WHERE nation='中国';
    70. -- 仅仅复制某些字段
    71. CREATE TABLE copy4
    72. SELECT id,au_name
    73. FROM author
    74. WHERE 0;